#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];
Затем установите рамку этой кнопки и добавьте ее в представление заголовка