gpt4 book ai didi

ios - 两个不同的tableview xCode之间的冲突

转载 作者:行者123 更新时间:2023-11-28 22:00:24 26 4
gpt4 key购买 nike

我的两个 tableview 并排出现了严重的问题。我制作了一个界面,我可以在其中查看文件夹(名为 Collection),如果点击按钮,它会显示有关数据的信息(名为 Likes)。

但是,我真的不明白为什么许多方法有效而 cellForRowAtIndexPath 却不行。这是问题所在:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
if (tableView == _collectionTableView)

所以,这个 if 根本行不通。他每次都让我去 sigabrt。因为我的所有功能都有 3 个选择:如果你是 _collectionTableView,那就好了。否则,如果您是“_LikesTableView”,就可以了,否则它是零。

但是,如果我将 _LikesTableView 作为首选,除了它会向我发送我是 _LikesTableView 之外的所有内容,即使其他方法如:

 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

让我成为 _CollectionTableView ...所以我的日志非常有趣它从“我是 _CollecTableView”到“我是 _LikesTableView”仅针对 cellForRowAtIndexPath。

我无法让我的 _CollectionTableView 正常工作,这很烦人,而我的 _LikesTableView 如果它在“if”中而不是“else if”中似乎工作得很好。

所以我想我没有很好地使用这个方法,我的 If 不应该在这个方法中提到我的 tableview 的名称......所以,如果有人能够帮助我,那将是真的,真的,真的很感激!

非常感谢。编辑:著名的日志:

2014-08-14 11:40:07.269 [TestLog] Je le prend bien en compte le collectableview
2014-08-14 11:40:07.269 [TestLog] Je le prend bien en compte le collectableview
2014-08-14 11:40:07.270 [TestLog] Je le prend bien en compte le collectableview
2014-08-14 11:40:07.842 [TestLog] Je passe bien dans le cellforrow
2014-08-14 11:40:07.843 [TestLog] Je suis LikesTableView
2014-08-14 11:40:07.950 [TestLog] Je passe bien dans le cellforrow
2014-08-14 11:40:07.951 [TestLog] Je suis LikesTableView
2014-08-14 11:40:08.070 [TestLog] Je passe bien dans le cellforrow
2014-08-14 11:40:08.070 [TestLog] Je suis LikesTableView
2014-08-14 11:40:08.191 [TestLog] Je passe bien dans le cellforrow
2014-08-14 11:40:08.191 [TestLog] Je suis LikesTableView
2014-08-14 11:40:08.286 [TestLog] Je passe bien dans le cellforrow
2014-08-14 11:40:08.287 [TestLog] Je suis LikesTableView
2014-08-14 11:40:08.355 [TestLog] Je passe bien dans le cellforrow
2014-08-14 11:40:08.356 [TestLog] Je suis LikesTableView
2014-08-14 11:40:08.428 [TestLog] Je passe bien dans le cellforrow
2014-08-14 11:40:08.429 [TestLog] Je suis LikesTableView
2014-08-14 11:40:08.502 [TestLog] Je passe bien dans le cellforrow
2014-08-14 11:40:08.502 [TestLog] Je suis LikesTableView

希望能有所帮助 >____<"

最佳答案

如何考虑为您的 tableView 使用标签。

首先在初始化的地方设置 collectionTableView 的标签,例如 viewDidLoad

_collectionTableView.tag = 1;

并且在您的 cellForRowAtIndexPath 中,而不是 if (tableView == _collectionTableView) ,使用标记来检查哪个 tableView 正在调用该方法

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (tableView.tag == 1)
{
///do something
}
else
{
///do something
}
}

关于ios - 两个不同的tableview xCode之间的冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25304693/

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