我有一些UITableViews,每个都有(相当复杂的)自定义单元格。但是,其中一些自定义单元格是相同的。一个例子将使事情变得清晰
tableView1有customCell1,customCell2 tableView2有customCell3,customCell2 tableView3有customCell1,customCell3 ...
我可以为那些继承自UITableViewCell的customCell创建类。我可以控制 - 将customCell1中的标签/图像视图从tableview1拖到该类以创建出口。但是如何在tableView3中创建customCell1并连接出口?
答案 0 :(得分:1)
我认为您最好的选择是在单独的xib中提取单元格,在viewDidLoad()
中加载xib并为每个UITableView
注册它们。
因此,在提取单元格后,将每个类别的出口连接到特定单元格,然后使用以下内容:
var nib1 = UINib(nibName: "customCell1", bundle:nil)
tableView1.registerNib(nib1, forCellReuseIdentifier: "customCell1")
等等,对于每个单元格和每个tableView。
之后,您可以使用cellForRowAtIndexPath
方法简单地将这些单元格出列。在这里,您可以为每个UI元素设置值,并在您需要的每个tableView上重复使用它们。