В моем приложении iPhone у меня есть четыре типа ячеек. Каждая ячейка имеет собственную высоту. Я хотел бы задать высоту строки для каждого вида ячейки таблицы, но он выходит из строя в этом методе:Ошибка в высоте строки UITableView
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
NSLog(@"%@", cell);
if([cell.reuseIdentifier isEqualToString:PastEventWICellIdentifier]){
return 56;
}
if([cell.reuseIdentifier isEqualToString:PastEventWOICellIdentifier]){
return 56;
}
if([cell.reuseIdentifier isEqualToString:EventWICellIdentifier]){
return 112;
}
if([cell.reuseIdentifier isEqualToString:EventWOICellIdentifier]){
return 112;
}
return 56;
}
Как я могу решить эту проблему?
и сообщение о сбое? – jcesarmobile
try return 112.0f; –
Почему бы не дифференцировать ячейки на основе свойства datasource для строки, вместо вызова 'cellForRowAtIndexPath:'? – Amar