在我为 UITableView
创建自定义单元格之前,我用它来呈现行:
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell == nil){
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}
然后我创建了带有两个 UILabels
的 CustomCell。
并将上面的代码替换为:
static NSString *CellIdentifier = @"customCell";
OrderCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell == nil){
[tableView registerNib:[UINib nibWithNibName:@"MyCustomCell" bundle:nil] forCellReuseIdentifier:CellIdentifier];
cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}
但是现在附件是不可见的。
它只显示在第一行,看起来不像以前了。
在创建自定义单元格时,我还需要做些什么来显示附件吗?
最佳答案
修改您的代码如下。在条件之外设置附件类型..
static NSString *CellIdentifier = @"customCell";
OrderCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell == nil){
[tableView registerNib:[UINib nibWithNibName:@"MyCustomCell" bundle:nil] forCellReuseIdentifier:CellIdentifier];
cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
}
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
你已经在第一次调用的条件 if(cell==nil) 中设置了 accessoryType..
希望它能解决问题..
关于ios - 自定义 UITableViewCell 中缺少附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24053865/