gpt4 book ai didi

objective-c - UITableViewCell选择问题

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

我创建了一个名为 ListCell 的类,它是 UITableViewCell 的子类。这样我就可以轻松地在 View 中放置更多内容,例如图像、标签等,而不是在 cellForRowAtIndexPath 中进行编码。我添加了一个标签来显示单元格中的地址。我有另一个继承自 NSObject 的类来保存该地址。地址是来自网络服务的字符串。我正在使用以下代码从名为 Itemsforcell 的类中获取地址。

- (UITableViewCell *)tableView:(UITableView *)cellTableView 
cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString *cellIdentifier = @"CellIdentifier";

ListCell *cell = (ListCell *)[tableView dequeueReusableCellWithIdentifier: cellIdentifier];


if (cell == nil) {
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"ListCell" owner:self options:nil];

cell = (ListCell *)[nib objectAtIndex:1];

}
NSUInteger row = [indexPath row];
Itemsforcell *items = [self.Itemsforcell objectAtIndex:row];

cell.address.text = items.address;
return cell;

}

我的问题是有时我的单元格在第一次点击时没有被选中,只有在第二次点击之后才被选中。并非所有细胞都会发生这种情况。它对任何细胞都是随机发生的,有时它不会发生。我不知道我哪里错了。请任何人建议我解决这个奇怪的问题。谢谢大家。

最佳答案

很可能,您正在通过下载该字符串来阻止主线程。 永远不要在主线程上执行网络事件。将其分离到自己的线程,并在完成后更改主线程上的 UI。

关于objective-c - UITableViewCell选择问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6053677/

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