gpt4 book ai didi

ios - 在 iOS 中使用自定义单元格时无法查看 UITableViewCell

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

我在我的应用程序中使用自定义 UITableViewCell 来为每一行显示一个简单的标签。但是,出于某种原因,我无法显示包含我想在每个单元格中显示的文本的数组的内容。我使用 Interface Builder 在 .xib 文件中创建了我的自定义 UITableViewCell,而我的使用此自定义 UITableViewCell 的 viewController 位于我的 Storyboard文件中。

这是我在 IB 中的屏幕:

enter image description here

enter image description here

enter image description here

这是我的自定义 UITableViewCell 类中的相关方法:

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
// Initialization code
}
return self;
}

因为我在 IB 中完成了所有操作,所以我没有在 initWithStyle 方法中包含任何代码。

我在我的 ViewController 中使用自定义单元格的相关代码如下:

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.

self.menuArray = @[@"Apples", @"Pears", @"Bananas", @"Oranges", @"Peaches"];
}

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

static NSString *cellIdentifier = @"Cell";
MenuTableCell *cell = (MenuTableCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier];

if (cell == nil) {

cell = (MenuTableCell *)[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}

cell.menuLabel.text = [self.menuArray objectAtIndex:indexPath.row];

return cell;
}


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

return [self.menuArray count];
}

谁能看出我做错了什么?

最佳答案

如果你在xib文件中创建一个cell,你应该在viewDidLoad中调用registerNib:forIdentifier:。如果这样做,就没有必要检查 cellForRowAtIndexPath 中的 nil 单元格。

关于ios - 在 iOS 中使用自定义单元格时无法查看 UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21058953/

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