【发布时间】:2011-04-05 22:24:38
【问题描述】:
我有 UITableViewDataSource 和 UITableViewDelegate 的单独文件
我正在 UITableView 上实现“下拉刷新”功能,并希望从 UITableViewDataSource 向 UITableViewDelegate 发送信号以阻止加载指示器转动.
我想知道在 UITableViewDataSource 和 UITableViewDelegate 之间发送信号的最佳方式是什么,或者是否有更好的方法来构建它,因为我觉得我'正在打破一些抽象障碍。
我在数据源中有什么:
if([tableView.delegate respondsToSelector: @selector(dataSourceDidFinishLoadingNewData)]){
[tableView.delegate dataSourceDidFinishLoadingNewData];
}
但我在协议警告中找不到“dataSourceDidFinishLoadingNewData”,因为我猜该函数未声明为 UITableViewDelegate
的方法【问题讨论】:
-
你只是为数据源和委托使用一个控制器吗?我不会太担心将两者混合在一起。几乎已经感觉它们是一回事(实际上在任何 UITableViewController 子类中,它们都是)。
-
在我当前的设置下,我在一个视图控制器下有两个 UITableView,所以我有两个数据源和一个委托 - 所以我宁愿保留单独的文件
标签: iphone objective-c uitableview