gpt4 book ai didi

ios - 当我在 UITableViewController 上滚动时,描述标签消失

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

代码:

ViewController.m

@interface ViewController ()

@property (strong,nonatomic) NSMutableArray<NSString *> *sections;
@property (strong,nonatomic) NSMutableArray<NSMutableArray<TableItem *> *> *items;
@property (strong,nonatomic) NSMutableArray<TableItem *> *sectionItems;

@end

...

- (NSInteger) numberOfSectionsInTableView: (UITableView *) tableView {
return _items.count;
}

- (NSString *) tableView: (UITableView *) tableView titleForHeaderInSection:(NSInteger) section {
NSLog(_sections[section]);
return _sections[section];
}

-(NSInteger) tableView: (UITableView *) tableView numberOfRowsInSection:(NSInteger)section {
return _items[section].count;
}

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

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath ];
TableItem *item = _items[indexPath.section][indexPath.row];
cell.textLabel.text = item.title;
cell.detailTextLabel.text = item.theDescription;
return cell;
}

一切都如其所愿地出现。当我向下滚动并返回时,描述标签消失了。

一些上下文:

TableItem.h

@interface TableItem : NSObject

@property (weak,nonatomic) NSString *title;
@property (weak,nonatomic) NSString *theDescription;

-(instancetype) initWithTitle: (NSString *) title theDescription: (NSString *) theDescription;

@end

看来是dequeueReusableCell的问题。我知道之前有人问过这个问题,但我检查了我能找到的所有内容,但没有找到我的问题的答案。

最佳答案

问题可能出在 TableItem 属性上。它们是 weak,这意味着可以随时释放和清空实际字符串。

因此,当您向上和向下滚动时,titletheDescription 已经是 nil

更改您的 TableItem 类:

 @property (strong, nonatomic) NSString *title;
@property (strong, nonatomic) NSString *theDescription;

或者,如果您想确保在为其属性分配新值后,这些值不能被修改,请使用copy:

 @property (copy, nonatomic) NSString *title;
@property (copy, nonatomic) NSString *theDescription;

关于ios - 当我在 UITableViewController 上滚动时,描述标签消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36744016/

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