gpt4 book ai didi

ios - UITableView 不显示

转载 作者:行者123 更新时间:2023-12-01 18:23:59 26 4
gpt4 key购买 nike

有人可以告诉我在代码中缺少什么,因为它没有在表格 View 中显示任何内容。此外,我已经在代码中设置了委托(delegate)和数据源,以及 UITableView View 导出。

。H

@interface FoodViewController :  UIViewController<UITableViewDataSource,UITableViewDelegate>
{
NSMutableArray *objects;
}
@property (strong, nonatomic) IBOutlet UITableView *tablewviewFood;
@property (strong, nonatomic) NSMutableArray *objects;
@end

.m
- (void)viewDidLoad
{
[super viewDidLoad];
objects =[[NSMutableArray alloc] initWithObjects:@"Employee Services",@"Human Resources",@"Organization",@"Policies",@"Reference",nil];
_tablewviewFood.dataSource = self;
_tablewviewFood.delegate = self;

}

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

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

}

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

static NSString *CellIdentifier = @"Celler";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil) {

cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];

}

// Configure the cell...
cell.textLabel.text = [_objects objectAtIndex:indexPath.row];

return cell;

最佳答案

主要问题是 viewDidLoadobjects但是 numberOfRowsInSection处理_objects .

如果没有看到您的 .h 文件以及所有属性和 ivars,我不得不猜测您声明了一个名为 objects 的属性以及一个名为 objects 的 ivar .但是您使用的是隐式或显式 @synthesize objects = _objects .

这导致有两个 ivars,objects_objects .

声明属性,但同时删除 ivar 和 @synthesize .然后在代码中总是使用 self.objects .

更新 : 是的,根据新发布的代码,我是正确的。

关于ios - UITableView 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15177968/

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