Как мне получить индикатор раскрытия в разделе заголовка tableview?

#iphone #objective-c #uitableview #header #tableview

#iPhone #objective-c #uitableview #заголовок #просмотр таблицы

Вопрос:

Я настраиваю свои заголовки в своем Tableview и хочу добавить индикатор раскрытия (стрелку) в свой заголовок, который доступен для просмотра, возможно ли это?

Ответ №1:

Если вы уже настроили свой вид заголовка, вы можете просто добавить пользовательский UIButton с изображением индикатора раскрытия и добавить его в качестве подвида в свой вид заголовка.

Если вам нужна дополнительная помощь, добро пожаловать.

РЕДАКТИРОВАТЬ Джонатан прав, UIButton имеет UIButtonTypeDetailDisclosure, поэтому нет необходимости в пользовательском изображении.

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

1. Я узнал, что UIButton поставляется с предустановленным типом кнопки раскрытия деталей, поэтому вместо использования моего собственного изображения я могу просто сделать это: UIButton *btn = [UIButton ButtonWithType:UIButtonTypeDetailDisclosure];

2. UIButtonTypeDetailDisclosure — это синий круг, а не индикатор раскрытия. Не похоже, что кнопка имеет это как стандартное изображение.

Ответ №2:

Вы можете получить представление заголовка с помощью

 - (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section
  

Затем извлеките фактический вид заголовка

UITableViewHeaderFooterView *header = (UITableViewHeaderFooterView *)view;

Создайте кнопку с подробным раскрытием

 UIButton *button = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
  

Затем установите рамку этой кнопки и добавьте ее в представление заголовка