gpt4 book ai didi

iphone - 两个 UITableViews 一个 UIViewController 的一部分 : Each with a delegates and data sources that are different objects

转载 作者:行者123 更新时间:2023-11-29 13:45:13 25 4
gpt4 key购买 nike

我有一个应用程序,我需要通过一个 View Controller 将两个 TableView 换入和换出。我目前设置了它,因此 viewcontroller 是两者的委托(delegate)和数据源,所以我在委托(delegate)/数据源方法中使用 if/else 语句来确定要对哪个 tableview 执行操作,如下所示:

- (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{
if (tableView == [self selectAnAlbumTableView])
{
return [[self albums] count];
}
else
{
return ceil([[self album] numberOfAssets] / 4.0);
}

}

但是,我在另一个线程中看到了这一点:“我经常使用的一种方法实际上是让两个 UITableView 的委托(delegate)和数据源成为不同的对象。这样,您的 View Controller 就不必切换回来来回,你的代码整体上更干净、更简单。”我的问题是,您将如何着手实现这样的事情,即为委托(delegate)/数据源分离对象,它是否比我目前正在做的更好?

最佳答案

最基本的水平:我建议你不要玩两个 TableView Controller 。只需使用一个导航器 Controller 并根据你的要求推送一个 View 。调用不同的 View Controller 类比在同一个 Controller 中使用两个 TableView 要容易得多。

关于iphone - 两个 UITableViews 一个 UIViewController 的一部分 : Each with a delegates and data sources that are different objects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7701623/

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