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

Ega*_*tra 12 iphone uitableview ios swift

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

celltablescreenshot

这是我在故事板上的自定义单元格:

storyboardss

我该如何解决它,所以我可以在我的故事板上得到结果?

Nat*_*sha 29

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

在此输入图像描述

我们假设你将有两种不同的行高.一个用345而另一个用325.当325 <345时,你将tableview的行高设置为345.

在此输入图像描述

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

在此输入图像描述

现在应该很好.

但是,当您具有不同的单元格大小时,更合适的方法是使用委托方法进行行高度规范.

- (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.
   }
}
Run Code Online (Sandbox Code Playgroud)