当用户点击或双击一个单元格时,我有一个UITableView
UITableViewCell
加载了来自不同Nib文件的heightForRowAtIndexPath:
,即有三个不同高度的不同Nib文件, 一个用于普通,点击和双击。
如何在{{1}}中识别加载的笔尖以动态设置行高?
答案 0 :(得分:7)
您可以在heightForForAtIndexPath
中将单元格出列并检查其高度:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *cellId = @"Cell";//set cell ID here based on your view controller's logic
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:cellId];
return cell.bounds.size.height;
}
如果您关心性能,可以将出列的单元格缓存在字典中。在Retrieve custom prototype cell height from storyboard中对这种方法进行了更详细的讨论(与标题所暗示的相反,不需要使用故事板)。