gpt4 book ai didi

iphone - 在 ViewController 中设置自定义 UITableViewCell 的 UILabel.text

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

我有一个 UITableView,我在界面生成器中使用自定义 UITableViewCell 进行填充。我在访问这些自定义 tableviewcells 属性时遇到一些问题,希望得到一些帮助。

在 Interface Builder 中,我将自定义 tableviewcell 的 class 设置为当前 View controller(因此我可以将所有标签对象分配给 Interface Builder 中的正确标签),所以我还设置了IBOutlet 标签到 Interface Builder 中的正确标签但是,当我尝试将 NSString 从数组对象变量(NSString 类型)传递到 UIlabel 的文本时,会发生此错误。

Property 'cellDescription' not found on object of type 'UITableViewCell *'

下面是我用来使用自定义 tableviewcell 设置 tableview 的代码,然后尝试用正确的文本填充单元格 UILabels..

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (indexPath.section == 0) {
// Set cell height
[self tableView:tableView heightForRowAtIndexPath:indexPath];

// Configure the cell using custom cell
[[NSBundle mainBundle] loadNibNamed:@"AutomotiveSearchCell" owner:self options:nil];

cell = autoSearchCell;

//call dataArrayOfObject that has all of the values you have to apply to the custom tableviewcell
SearchResultItem* myObj = (SearchResultItem*)[dataArrayOfObjects objectAtIndex:indexPath.row];

cell.cellDescription.text = myObj.seriesDescription; // This is where I am receiving the error

NSLog(@"%@", myObj.seriesDescription); // This logs the correct value

//Disclosure Indicator
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}

return cell;
}

最佳答案

您必须将 UITableViewCell 类型转换为 AutomotiveSearchCell

我认为你在某处的代码很奇怪(没有 autoSearchCell 的声明),但你必须执行以下操作。

cell = (AutomotiveSerachCell* )autoSearchCell;

上面的代码不起作用,应该是下面的代码。


UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

转换为

AutomotiveSearchCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

如果上述方法不起作用,请引用以下过程。

  1. 创建一个 CustomCell 类。 enter image description here

  2. 制作 CustomCell xib。 enter image description here enter image description here enter image description here

  3. 将标签链接到 CustomCell 类。 enter image description here

  4. 导入 header #import "AutomotiveSearchCell.h" 并复制粘贴以下代码。


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
AutomotiveSearchCell *cell = nil;

if(!cell)
{
UINib *nib = [UINib nibWithNibName:@"AutomotiveSearchCell" bundle:nil];
NSArray *arr = [nib instantiateWithOwner:nil options:nil];
cell = [arr objectAtIndex:0];
cell.cellDescription.text = @"Test~!~!~!";
}

// Configure the cell...

return cell;
}

enter image description here

关于iphone - 在 ViewController 中设置自定义 UITableViewCell 的 UILabel.text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11963404/

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