ios - 如何在 uitableview 上制作固定高度的单元格?

标签 ios iphone uitableview swift

所以我想制作像 instagram 这样的时间线内容,我在我的 uitableview 上使用自定义单元格。我的问题是我已经在 Storyboard上将单元格高度设置为 345,但我得到如下单元格表:

celltablescreenshot

这是 Storyboard上我的自定义单元格:

storyboardss

我该如何修复它,以便获得与 Storyboard 中一样的结果?

最佳答案

您遇到此问题的原因是您可能已将自定义 tableview 单元格的行高设置为 345,但当您的 UITableview 的行高小于 345 时未设置为自定义。因此,您需要做的是到 Storyboard 并选择表(UITableview)并将其行高设置为最大可能的行高。

enter image description here

假设您将有两种不同的行高。一个是 345,另一个是 325。作为 325<345,您将 tableview 的行高设置为 345。

enter image description here

现在,选择自定义 tableview 单元格并将其行高设置为自定义并将其设置为 345 或 325。在您的情况下,它将是 345。

enter image description here

现在应该好了

但是,当您有不同的单元格大小时,更合适的方法是使用指定行高的委托(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/

相关文章:

android - flutter - 底部溢出像素数

iphone - KVO 意外崩溃

ios - 更改两个 UITableViewCells 之间的间距以匹配行间距

iphone - 从 uitableview 崩溃中删除行

iphone - 将单元格的重新排序属性设置为 NO

iphone - 如何将 NSdata 从一部 iPhone 传输到另一部

ios - HealthKit HKAuthorizationStatus 读取数据

ios - 当搜索栏文本为空时,UISearchController searchResultsController 消失

ios - iOS 10 和 Ubuntu 上的 libimobiledevice 出现 TLS 错误

ios - 在 map 引脚 Xcode 中使用图像