我有UITableView
使用生成列表的原型单元格。它们都共享相同的Prototype单元,因为它们上面显示的数据是相同的,但它应该执行的功能是不一样的。所有这些细胞应该在同一部分下。
我应该使用6个不同的原型单元并根据cellForRowAtIndexPath
更改NSINdexPath#row
函数中的哪个原型单元格,或者是否有一种更简单的方法可以在单元格变为单元时注册自定义逻辑选择。
例如,假设我的表视图如下所示:
我将如何单独处理该逻辑?
答案 0 :(得分:1)
您可以使用didSelectRowAtIndexPath
为每个单元格获取触摸事件。
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
if indexPath.row == 0 {
// Show data
} else if indexPath.row == 1 {
// Go to website
}
/// etc
}
请务必将tableViews delegate
和datasource
设置为viewController
,并为此设置viewController,如下所示:
class MyViewController: UITableViewDataSource, UITableViewDelegate {
}