gpt4 book ai didi

ios - 如何子类化 UITableView?

转载 作者:可可西里 更新时间:2023-11-01 04:14:40 25 4
gpt4 key购买 nike

我想子类化一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com