iOS добавить UIView ниже UITableView

#iphone #ios #uitableview

#iPhone #iOS #uitableview

Вопрос:

У меня есть UITableView, под которым (не в заголовке!) Я хотел бы новый пользовательский интерфейс. Это делается в WhatsApp, на вкладке «Чаты» (я здесь новичок, поэтому не могу добавить картинку!).

Любая помощь будет высоко оценена.

С уважением

Комментарии:

1. Вы не задали вопрос. Что вы пробовали? Где вы застряли?

Ответ №1:

Создайте родительский пользовательский интерфейс, который будет содержать ваш UITableView и другой пользовательский интерфейс. Добавьте эти представления в качестве вложенных представлений в родительский вид.

Ответ №2:

Отредактированный ответ:

Вы могли бы сделать это. Инициализировать 2 кнопки или 2 вида в..

В cellForRowIndexPath :

 UIView * superView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 45)];
[superView addSubview:view1];
[superView addSubview:view2];

 // You should make sure that CGRectMake of view1   view 2  = superView //

Check if (indexPath.row == lastRow)
     {
      [cell addSubview: superView]
     }
  

Оригинальный ответ:

Вы должны использовать

 - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
  

Я думаю, что точный ответ, который вы ищете, доступен здесь !!

Комментарии:

1. да, так и надо, Леоголас, возможно, вы захотите проверить метод делегирования на высоту нижнего колонтитула, если у вас возникли проблемы с просмотром всего uiview, я знаю, что я это сделал.

2. Привет, спасибо за ваш ответ. Я определенно не хочу добавлять UIView в верхний или в нижний колонтитул UITableView. Что я хотел бы, так это открыть UIView (две кнопки UIButton), когда я перетаскиваю UITableView вниз. Если у вас есть WhatsApp на вашем iPhone, вы можете увидеть поведение TableView на вкладке «Чаты»…

Ответ №3:

UITableView имеет backgroundView свойство, которое вы можете установить.