Как я могу узнать имя, идентификатор или тип ячейки UITableView? - PullRequest
0 голосов
/ 04 марта 2010
-(CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if([tableView.somethingMagicalHereThatAllowsMeKnowWhichCellItIs isEqualToString:@"CellType"]){
    return 50;
}
return 25;}

У меня есть tableView с несколькими ячейками разных типов, и я хочу соответствующим образом оформить их, но проблема в том, что я не знаю, какой это тип, когда он входит. Я не могу использовать indexPath, потому что ячейки в определенном порядке. Есть ли способ показать идентификатор?

1 Ответ

0 голосов
/ 04 марта 2010

Обычно я удаляю & ldquo; что входит в какую ячейку табличного представления & rdquo; от -tableView:cellForRowAtIndexPath: и поместите его в отдельный метод. То, как я это называю, зависит от того, чего я пытаюсь достичь. Один типичный сценарий состоит в том, что каждая ячейка представляет объект. В этом случае я определяю метод следующим образом:

- (SomeObject*)objectForRowAtIndexPath:(NSIndexPath*)indexPath;

Затем в -tableView:cellForRowAtIndexPath: и -tableView:heightForRowAtIndexPath: я вызываю этот метод, чтобы выяснить, какой объект соответствует этой ячейке, затем либо создаю ячейку, либо устанавливаю ее высоту соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...