作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想子类化一个 UITableView,因为我想在我的应用程序中创建一个可重用的 TableView 组件。
我的想法不是使用委托(delegate)来表示 cellForRowAtIndexPath,而是希望 TableView 本身获得该调用。
我不认为我想要一个 UITableViewController,因为我想要构建的这个 UITableView 必须存在于各种 UIViewController 中(并且这些 UIViewController 可能有自己的 UITableView)。
我将我的 UITableView 子类化为:
@interface ShareUITableView : UITableView
但是它的方法都没有被调用。
我的 ShareUITableView 是通过 NIB 通过将自定义类设置为 ShareUITableView 创建的。我已在代码中验证 ShareUITableView 已实例化。
我的 UITableView 没有委托(delegate)给它的 View Controller ,所以这不是问题。
有什么想法吗?
最佳答案
如果我理解你的话,你需要这个类声明:
@interface ShareUITableView : UITableView <UITableViewDataSource>
然后,在您的类构造函数中,您应该将实例本身指定为其自己的数据源:
- (id)init
{
//...
self.dataSource = self;
//...
}
当然,类必须采用该协议(protocol)。
祝你好运!
关于ios - 如何子类化 UITableView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9144146/
我是一名优秀的程序员,十分优秀!