V2exViewController 中有一个 Cell 叫 V2exTableViewCell, 这个 Cell 内含一个输入框、一个被按下会显示 ActionSheet 的 Button 。这样的 Cell 可能有多个。再复杂点, Cell 中还包含几个 pickerview 呢?
哈哈,这样的 Cell 真是万金油。。。
至少, V2exViewController 需要得到 Cell 中 textField 的 text 和 ActionSheet select index ,这里就是两个单独的 delegate 。
1.如果给 V2exTableViewCell 添加一个 protocol 来向 V2exViewController 回传在 cell 中监听到的数据总觉得很麻烦。
2.如果 V2exTableViewCell 添加一个 configurationHandler:(V2exHandler)block; 这样的方法去监听 , block 需要被 cell retain 起来才能在 Cell 实现的 textField 的 delegate 中去调用 block ,又会有 strong 和 weak 的麻烦。
所以,最佳实践是?
哈哈,这样的 Cell 真是万金油。。。
至少, V2exViewController 需要得到 Cell 中 textField 的 text 和 ActionSheet select index ,这里就是两个单独的 delegate 。
1.如果给 V2exTableViewCell 添加一个 protocol 来向 V2exViewController 回传在 cell 中监听到的数据总觉得很麻烦。
2.如果 V2exTableViewCell 添加一个 configurationHandler:(V2exHandler)block; 这样的方法去监听 , block 需要被 cell retain 起来才能在 Cell 实现的 textField 的 delegate 中去调用 block ,又会有 strong 和 weak 的麻烦。
所以,最佳实践是?