gpt4 book ai didi

ios - 如何使用 Objective-C 将自定义类访问到主类中?

转载 作者:行者123 更新时间:2023-11-29 01:23:36 25 4
gpt4 key购买 nike

我正在尝试使用 parentchild accordion cells 创建单个 tableview。对于这个 Accordion 单元格,我在单个 tableview Storyboard 中创建了两个单元格,并为两个单元格提供了单独的 Identifier 和类,并在下面的方法中做了一些逻辑。现在的问题是我需要访问自定义单元格类,并且我已将 outlets 单元格 storyboard UI 连接到自定义类,但我无法将该 UI 访问到下面的方法中。

// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil) {

//cell = [[[NSBundle mainBundle] loadNibNamed:@"CCell" owner:self options:nil] objectAtIndex:1];
cell = [tableView dequeueReusableCellWithIdentifier:@"parentCell"];

}
NSDictionary *dicForIndex = [self.arForTable objectAtIndex:indexPath.row];


if ([[dicForIndex valueForKey:@"isChild"] boolValue] == YES) {

//cell = [[[NSBundle mainBundle] loadNibNamed:@"CCell" owner:self options:nil] objectAtIndex:0];
cell = [tableView dequeueReusableCellWithIdentifier:@"childCell"];

UILabel *labelName = (UILabel*)[cell viewWithTag:1001];
labelName.text = [dicForIndex valueForKey:@"name"];

}else{

UILabel *labelName = (UILabel*)[cell viewWithTag:1001];
labelName.text = [dicForIndex valueForKey:@"name"];

}
[cell setIndentationLevel:[[[self.arForTable objectAtIndex:indexPath.row] valueForKey:@"level"] intValue]];
return cell;
}

最佳答案

你可以这样做:

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil) {
cell = [tableView dequeueReusableCellWithIdentifier:@"parentCell"];
parenttableviewCell *cellParent = (parenttableviewCell *)cell;
// custom something ...
cellParent.labelA.text = @"A";
}
...
if ...
{
cell = [tableView dequeueReusableCellWithIdentifier:@"childCell"];
childtableviewCell *cellchild = (childtableviewCell *)cell;
// custom something ...
}

return cell;

关于ios - 如何使用 Objective-C 将自定义类访问到主类中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34303920/

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