Ios 将具有不同高度的自定义UIView从上到下依次添加到UITableViewcell中

Ios 将具有不同高度的自定义UIView从上到下依次添加到UITableViewcell中,ios,swift,uitableview,uiview,Ios,Swift,Uitableview,Uiview,您好,我是swift ios的新手,我如何将具有不同高度(取决于条件)的自定义UIView逐个添加到UITableViewCell中,并在其下逐个添加。就像iphone中的提醒应用程序一样,每个手机都有不同/相同的自定义视图,这取决于具体情况。这方面的最佳方法或实践是什么。感谢大师。要在UITableViewCell中使用自定义视图,您必须添加一个xib文件并添加到UITableViewCell的扩展类中 要指定自定义视图和UITableView,必须在此处执行: func tableView(

您好,我是swift ios的新手,我如何将具有不同高度(取决于条件)的自定义UIView逐个添加到UITableViewCell中,并在其下逐个添加。就像iphone中的提醒应用程序一样,每个手机都有不同/相同的自定义视图,这取决于具体情况。这方面的最佳方法或实践是什么。感谢大师。

要在UITableViewCell中使用自定义视图,您必须添加一个xib文件并添加到UITableViewCell的扩展类中

要指定自定义视图和UITableView,必须在此处执行:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell.
例如:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("yourCellIdentifier") as! CustomView
    ...    
    return cell
}
要设置自动高度和更多信息,您可以按照本教程进行操作:

使用自动布局。如果单元格将包含不同的视图,则必须创建多个单元格(根据需要),但如果单元格大小不同,只需对单元格的内容视图进行约束,并使用如下所述的动态高度,或者重写方法heightforrowatinexpath:也许我这样说是为了更清楚:TableViewCell->包含一个CustomView1(继承UIView或UITableViewCell?),这个CustomView1可能有UIImageView、TextBox、Label等…同样,CustomView2将有一些类似但不同的功能,可能只是一个文本框和boarder。因此,CustomView1和CustomView2肯定会有不同的高度。自动布局需要以编程方式还是在xcode中完成?我不介意按程序做,但是怎么做呢?可能是重复的