所以我想制作像instagram这样的时间轴内容,我在uitableview上使用自定义单元格。我的问题是我已经在 Storyboard 上将像元高度设置为345,但是我得到了像下面这样的像元表:
这是我在 Storyboard 上的自定义单元格:
我该如何解决它,以便在 Storyboard上获得类似的结果?
最佳答案
出现此问题的原因是,您可能已将“自定义”表格 View 单元格的行高设置为345,但在UITableview的行高度小于345时未将其设置为“自定义”。因此,您需要执行的操作是转到 Storyboard,然后选择Table(UITableview)并将其行高设置为最大可能的行高。
假设您将要拥有两种不同的行高。一个带有345,另一个带有325。当325
现在,选择自定义表格 View 单元格并将其行高度设置为自定义,然后将其设置为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.
}
}