多个UITableViews中的多个UITableViewCells

时间:2015-09-21 09:58:27

标签: swift uitableview

我有一些UITableViews,每个都有(相当复杂的)自定义单元格。但是,其中一些自定义单元格是相同的。一个例子将使事情变得清晰

tableView1有customCell1,customCell2 tableView2有customCell3,customCell2 tableView3有customCell1,customCell3 ...

我可以为那些继承自UITableViewCell的customCell创建类。我可以控制 - 将customCell1中的标签/图像视图从tableview1拖到该类以创建出口。但是如何在tableView3中创建customCell1并连接出口?

1 个答案:

答案 0 :(得分:1)

我认为您最好的选择是在单独的xib中提取单元格,在viewDidLoad()中加载xib并为每个UITableView注册它们。

因此,在提取单元格后,将每个类别的出口连接到特定单元格,然后使用以下内容:

var nib1  = UINib(nibName: "customCell1", bundle:nil)
tableView1.registerNib(nib1, forCellReuseIdentifier: "customCell1")

等等,对于每个单元格和每个tableView。

之后,您可以使用cellForRowAtIndexPath方法简单地将这些单元格出列。在这里,您可以为每个UI元素设置值,并在您需要的每个tableView上重复使用它们。