Мне удалось показать заголовки в разделах раздела в iOS 7, но текст не отображается в iOS 6. Я понимаю, что вы можете использовать заголовки или пользовательские заголовки, но не оба одновременно, поэтому я убедился не определять tableView:viewForHeaderInSection:
.Как показать заголовки разделов таблицы в iOS 6?
Это соответствующий код. Это подкласс UIViewController, а не UITableViewController. Мне нужен липкий заголовок таблицы, поэтому мне пришлось выполнять пользовательскую композицию в виде таблицы.
- (void)loadView
{
[super loadView];
// "width" and "height" properties are convenience methods
// that I defined in a UIView category.
self.tableView = [[UITableView alloc]
initWithFrame:CGRectMake(
0.0,
SEARCH_BAR_HEIGHT + self.avatarCollectionView.height,
self.view.width,
self.view.height - (SEARCH_BAR_HEIGHT + self.avatarCollectionView.height)
)
style:UITableViewStylePlain
];
[self.view addSubview:self.tableView];
}
- (void)viewDidLoad
{
[super viewDidLoad];
self.tableView.delegate = self;
self.tableView.dataSource = self;
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// displayAlphabet is an NSMutableArray of one character strings.
// It is a subset of the entire alphabet. For example, it can be:
// @[@"A", @"B", @"C", @"E", @"X", @"Z"]
return self.displayAlphabet.count;
}
- (NSString*)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
return [self.displayAlphabet objectAtIndex:section];
}
- (NSArray*)sectionIndexTitlesForTableView:(UITableView *)tableView
{
return self.displayAlphabet;
}
Как получить текст заголовка в iOS 6?
Что такое тип данных элементов для self.displayAlphabet? –
Вы уверены, что вернули ненулевую высоту для 'tableView: heightForHeaderInSection:' или задали свойство 'sectionHeaderHeight' в представлении таблицы? – smileyborg
Как получить алфавит, независимо от того, хранится ли он локально или извлекается из db/some где – codercat