gpt4 book ai didi

ios - TableView :cellForRowAtIndexPath: returning null

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

在我的项目中,我有一个带有自定义单元格 SearchCell 的 UITableView。然而,单元格返回为空值,并且会使应用程序崩溃。如果我选择捕获 null 异常并分配/初始化一个新单元格,它会显示为空白。以下是代码:

    #pragma mark - Table view data source

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
//return self.workingDatabase.count; This was causing an error for some reason, not too sure
return 1; //using 1 just for debugging
}

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

static NSString *CellIdentifier = @"InfoCell";
SearchCell *cell = (SearchCell *)[tableView dequeueReusableCellWithIdentifier: CellIdentifier];

/*
if(cell == nil)
{
cell = [[SearchCell alloc] init];
}*/

// Configure the cell...
Record *record = [self.workingDatabase objectAtIndex:indexPath.row];

//set the content
cell.myName.text = record.ABName;
cell.myTarget.text = record.ABTarget;
cell.myVendor.text = record.ABVendor;
cell.myCatNumber.text = record.ABCatNumber;
cell.myClonality.text = record.ABClonality;
cell.myOrganism.text = record.ABSourceOrg;

return cell;
}

最佳答案

问题是您的 TableView 使用的是静态单元格,而不是动态单元格(顺便说一下,这是一个非常重要的区别,在您发布的任何问题中都应该明确说明)。当您使用静态单元格时,您不需要(通常也不应该)实现 UITableView 数据源方法。您在标签和 TableView Controller 本身之间建立导出连接,而不是连接到单元格。事实上,您根本不需要为此自定义单元格类(仅当您可以连接动态单元格的导出时才需要)。然后,您可以像填充 View 中的任何其他标签一样填充标签。

关于ios - TableView :cellForRowAtIndexPath: returning null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16391333/

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