所以我想制作像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.
   }
}

10-06 13:10