Есть два решения, которые я могу думать здесь:
Решения 1: Добавить ячейку прототипа в таблице, и использовать его как вид вы хотите отобразить в верхней части вашего Таблица. Затем в вашем коде вы можете загрузить эту ячейку в индекс 0, чтобы убедиться, что она будет загружена в самой верхней части таблицы.
Пример кода:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(indexPath.row == 0)
{
TopMostTableCell *tableCell = (TopMostTableCell *)[tableView dequeueReusableCellWithIdentifier:@"TopMostTableCell"];
return tableCell;
}
else
{
OtherTableCell *tableCell = (OtherTableCell *)[tableView dequeueReusableCellWithIdentifier:@"OtherTableCell"];
return tableCell;
}
}
Решение 2: Добавьте вид вы хотите быть самой верхней части таблицы, которые вы можете прокручивать по заголовку таблицы.
Вы можете добавить представление через кодировку или загрузить файл nib.
Пример кода:
- (void)viewDidLoad
{
[super viewDidLoad];
UIView *header = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 200, 50)];
//loading from nib file
UIView *headFromNib = [[[NSBundle mainBundle] loadNibNamed:@"Header" owner:self options:nil] objectAtIndex:0];
[header setBackgroundColor:[UIColor blackColor]];
_table.tableHeaderView = header;
}
Надеется, что это помогает. :)
Даже если у меня есть заголовок для представления таблицы? Я попытался вытащить представление в виде таблицы, и я больше не вижу его. – asheyla
Странно, но он работает. Я просто пробовал на игровой площадке. Если я правильно помню, этот метод не работал в более ранних версиях iOS. –
Ой, это сработало! Я бы не ожидал, что смогу это сделать. Благодаря! Я отметил ваш ответ так же правильно, как вы первым предложили это. – asheyla