gpt4 book ai didi

ios - UITableView 更改单元格样式

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

我有 2 个 TableView ,我想根据第一个 TableView 中的选定行自定义第二个 View 的单元格样式。它在定制配件时有效,但不适用于样式。我正在使用 iOS 7.1 和 Xcode 5.1因为我使用下面的代码

提前致谢

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *TableIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:TableIdentifier];

if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:TableIdentifier];
}

cell.detailTextLabel.textColor = [UIColor lightGrayColor];
cell.textLabel.text = [array objectAtIndex:indexPath.row];

if ([selectedRow isEqualToString:@"Cars"]) {
[cell setAccessoryType: UITableViewCellAccessoryDetailButton];

}
if ([selectedRow isEqualToString:@"Houses"]) {
NSArray *temp = [[dic objectForKey:selectedRow]valueForKey:@"Job"];

cell.selectionStyle = UITableViewCellStyleSubtitle;
cell.detailTextLabel.adjustsFontSizeToFitWidth = YES;
cell.detailTextLabel.text = [temp objectAtIndex:indexPath.row];
}
if ([selectedRow isEqualToString:@"Libraries"]) {
cell.selectionStyle = UITableViewCellStyleValue1;
}

return cell;
}

最佳答案

如果不创建新单元格,则无法更改单元格的样式。

行:

cell.selectionStyle = UITableViewCellStyleValue1;

没有意义。您正在尝试通过传入单元格样式的枚举值来更改单元格的选择样式。这是两个不同的概念。

当你想更新单元格的样式(而不是选择样式)时,你需要再次调用 UITableView initWithStyle:reuseIdentifier: 并传入所需的样式。

关于ios - UITableView 更改单元格样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21608743/

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