所以我想制作像 instagram 这样的时间线内容,我在我的 uitableview 上使用自定义单元格。我的问题是我已经在 Storyboard上将单元格高度设置为 345,但我得到如下单元格表:
这是 Storyboard上我的自定义单元格:
我该如何修复它,以便获得与 Storyboard 中一样的结果?
最佳答案
您遇到此问题的原因是您可能已将自定义 tableview 单元格的行高设置为 345,但当您的 UITableview 的行高小于 345 时未设置为自定义。因此,您需要做的是到 Storyboard 并选择表(UITableview)并将其行高设置为最大可能的行高。
假设您将有两种不同的行高。一个是 345,另一个是 325。作为 325<345,您将 tableview 的行高设置为 345。
现在,选择自定义 tableview 单元格并将其行高设置为自定义并将其设置为 345 或 325。在您的情况下,它将是 345。
现在应该好了
但是,当您有不同的单元格大小时,更合适的方法是使用指定行高的委托(delegate)方法。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if(indexPath.row==0){
return 345;
}
else if(indexPath.row==1){
return 325;
}
else{
return 300; //a default size if the cell index path is anything other than the 1st or second row.
}
}
关于ios - 如何在 uitableview 上制作固定高度的单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30093513/