Увеличить размер ячейки TableView ..?

#iphone #objective-c #xcode4

#iPhone #objective-c #xcode4

Вопрос:

Возможно ли увеличить размер конкретной ячейки в TableView.

 -(CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath: (NSIndexPath *)indexPath
{
    return 100;
}
  

Используя это, мы можем увеличить размер ячейки таблицы для TableView, но это увеличит размер всей табличной ячейки.

Но я хочу увеличить высоту первой ячейки до 130, а другая ячейка имеет высоту 100. Кто-нибудь может предложить мне лучший способ для этого…

Ответ №1:

Сделайте значение высоты зависимым от положения ячейки (indexPath), например, чтобы сделать 1-ю ячейку выше, чем другие, выполните следующее:

 -(CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath: (NSIndexPath *)indexPath{
    if (indexPath.row == 0)
         return 130.0f;

     return 100.0f;
}
  

* Обратите внимание, что с этим кодом, если у вас есть несколько разделов, то первые ячейки во всех разделах будут выше остальных.