gpt4 book ai didi

ios - 我的代码有什么问题,没有调用数据源方法

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

我的代码是:

- (instancetype)init {
self = [super initWithNibName:nil bundle:nil];
if (self) {
_tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 20, self.view.frame.size.width, self.view.frame.size.height - 20)
style:UITableViewStylePlain];

for (int i = 0; i < 10; i++) {
[[LHItemSharedStore sharedStore] createItem];
}
}

return self;
}

- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
return [self init];
}

- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.tableView reloadData];

}
- (void)viewDidLoad {
[super viewDidLoad];

self.tableView.delegate = self;
self.tableView.dataSource = self;
[self.view addSubview:self.tableView];
[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"UITableViewCell"];

}
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
return 1;
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return [[[LHItemSharedStore sharedStore] items]count];
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"UITableViewCell" forIndexPath:indexPath];
cell.textLabel.text = @"test";
return cell;
}

如代码所示,未调用数据源方法。但是当我把 [self.view addSubView:self.tableView];

在viewWillAppear中,可以正确调用方法,当我更改[self.view addSubView:self.tableView];时也有效。至 self.view = self.tableView;

最佳答案

您的代码的问题是, init 可能是在 viewDidLoad 之后调用的,因此当您设置代表们。

关于ios - 我的代码有什么问题,没有调用数据源方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38088939/

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