2015-08-23 3 views
0

У меня есть два разных типа ячеек. Мне нужно назначить разные размеры для каждого из них в методе:Как определить reuseIdentifier ячейки внутри метода heightForRowAtIndexPath?

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 

Как определить тип ячейки? Может быть, получить его reuseIdentifier или т.п.

Update Когда я пытаюсь это

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    NSLog(@"%@", [self.tableView cellForRowAtIndexPath:indexPath]); 
} 

Я получаю исключение enter image description here

+1

Вы не должны пытаться получить ячейку с помощью cellForRowAtIndexPath: метод в heightForRowAtIndexPath: метод, потому что он будет создавать бесконечный цикл и исключение. – ArturOlszak

ответ

1

Вы должны определить каждую клетку от объекта, который вы получаете от _messages массива ,

id object = _messages[indexPath.row];

+0

Я хотел знать, как получить reuseIdentifier и полностью забыл, что у меня есть другой способ определить тип ячеек. Благодаря! – Edward