gpt4 book ai didi

ios - UITableView 加载缓慢

转载 作者:行者123 更新时间:2023-11-28 21:38:44 24 4
gpt4 key购买 nike

我有一个 UIViewController,里面有一个 UITableView,我使用界面(拖放标签和 UITextViews)在我的表中绘制项目,我的表有 25 行。

现在是时候将我的标签与 IBOutlets 链接起来了,为此我创建了一个 TableViewCell 的子类,如下所示:

TableViewCell.h

@property (nonatomic, retain) IBOutlet UILabel *label1;

TableViewCell.m

@synthesize label1 = _label1;

我使用此代码更改我的第一个标签:

- (UITableViewCell *)tableView:(UITableView *)tableView2 cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *CellIdentifier = [menuItems objectAtIndex:indexPath.row];

HobbiesTableViewCell *cell = [tableView2 dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

if (cell == nil) {
cell = [[HobbiesTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];

}


cell.label1.text = @"GG";

return cell;
}

但我看到了一个小问题,当我打开我的 View (在模拟器中)时打开速度太慢(我认为我的表正在加载),为了尝试解决这个问题我删除了 nonatomic我的属性(property)和我的 View 打开得更快。

但我有一个问题,当我创建属性时,我总是输入命令nonatomic,而在这个项目中我不得不将其取消,因为速度很慢,取消有一个问题>nonatomic 在此属性中?(因为标签永远不会更改!)

最佳答案

您应该使 label1 变弱,就像在 Storyboard 中一样。您也不再需要 @synthesize

此外,如果您使用不同的标识符出列,那么您实际上并没有出列。原型(prototype)单元在 Storyboard中应该有一个标识符。

NSString *CellIdentifier = @"MyCellID"
HobbiesTableViewCell *cell = [tableView2 dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

Nonatomic 应该会提高性能,并且不会引起您的问题。

关于ios - UITableView 加载缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32909002/

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