我在情节提要中构建了三个不同的单元,并将所有出口连接起来,每个单元都有一个唯一的标识符。
例如,我有一个包含图片的单元格,另一个包含标签,另一个包含其他内容,因此它们都是唯一的,并且每种单元格类型都需要自己的高度(动态或状态,没关系)。
但是,我怎么能让一个带有“indentifier1”的单元格返回某个高度,然后其他单元格返回不同的高度?
我知道我可以使用- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
,但我不确定如何区分这些细胞。
我正在使用核心数据并从中获取 tableview 的结果。
编辑
我已经用标签尝试过这个,但它在第一条if
语句中崩溃了:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
CGFloat cellHeight;
if ([[tableView cellForRowAtIndexPath:indexPath] tag] == 1) cellHeight = 170;
else if ([[tableView cellForRowAtIndexPath:indexPath] tag] == 2) cellHeight = 100;
else if ([[tableView cellForRowAtIndexPath:indexPath] tag] == 3) cellHeight = 140;
return cellHeight;
}