为了扩展 BVB 的答案,当谈到第 10 号时,这里是您的 tableview 委托方法的 Swift 3 片段。请务必在 xib 中的所有单元格中添加插座。
当您手动创建表格视图部分时,请记住它indexPath
等于表示您的表格结构的二维数组。例如,当indexPath
传递到tableView(cellForRowAt indexPath: IndexPath)
等于时[1][0]
,您的单元格将被放置在第二部分的第一个位置。
可以indexPath
使用属性indexPath.row
和提取值indexPath.section
。使用这些值,您可以按照您喜欢的顺序从 IBOutlets 手动构建您的部分。
@IBOutlet var is_enabled: UITableViewCell!
@IBOutlet var is_public: UITableViewCell!
func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
switch(section){
case 0:
return "Cell 1"
case 1:
return "Cell 2"
default: return ""
}
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 1
}
func numberOfSections(in tableView: UITableView) -> Int {
return 2
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
print("index path here", indexPath)
if(indexPath.section == 0) {
return is_enabled
}
else if(indexPath.section == 1) {
return is_public
} else {
return is_enabled
}
}