答案 0 :(得分:0)
使用tableview的委托方法以编程方式设置高度。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 50//as per your requirement;
}
答案 1 :(得分:0)
由于您使用的是原型单元格,我假设您使用的是动态单元格。
UITableView的行高属性始终会覆盖动态单元格的单元格内容高度。因此,请通过设置heightForRowAtIndexPath:
的行高来实现相应的委托方法UITableView
或在故事板中设置行高。
Swift 3委托方法:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 300.0;
}
答案 2 :(得分:0)
你是否覆盖了Cell高度?如果你没有默认是44
答案 3 :(得分:0)
您必须从委托调用
设置单元格的高度 func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat
此处指定每个indexPath的单元格高度。
如果您的单元格具有恒定高度,则可以在viewController中设置,通常位于viewDidLoad
tableView.rowHeight = 300.0
如果要使用autolayout计算单元格高度,请设置约束,然后执行
tableView.rowHeight = UITableViewAutomaticDimension