【发布时间】:2018-02-12 16:24:03
【问题描述】:
我有一个UIViewController,其中包含一个UITableView(以及其他视图)。
UITableView 可以从两个UITableDataSource 之一获取其单元格,具体取决于某些条件。
我的UITableDataSource 类也充当我的UITableViewDelegate。
当一个单元格被选中 (tableView:didSelectRowAtIndexPath) 时,我可能想要对 UIViewController 执行操作,例如 performSegue 或显示警报。
最好的方法是什么?
- 在每个数据源/委托类中添加对
UIViewController的弱引用 - 为每个数据源/委托类创建一个委托,它调用我的
UIViewController中的函数 - 你的建议在这里!
我考虑将我的UIViewController 设为UITableViewDelegate,但由于单元格因来源而异,我认为它会变得混乱。
注意:我说的是“最好的方法”,但实际上我只是对替代方法感兴趣
【问题讨论】:
标签: ios objective-c uitableview uiviewcontroller