我有一个扩展/收缩表视图。我的父单元格具有与子单元格不同的样式(父单元格具有更大的字体,子单元格具有更小的字体)。当我展开父项以显示子项,然后我向下滚动以查看更多子项时,一旦我向上滚动以收缩父单元格,父单元格现在已经采用子单元格的字体大小。我认为它必须对可重复使用的细胞进行去除。以下是我用来配置单元格的方法:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] ;
}
// Configure the cell...
if ([self tableView:tableView canCollapseSection:indexPath.section])
{
if (!indexPath.row)
{
// first row
cell.textLabel.text = @"Expandable"; // only top row showing
}
else
{
// all other rows
cell.textLabel.text = @"Some Detail";
cell.textLabel.textColor=[UIColor blackColor];
cell.textLabel.font=[UIFont fontWithName:@"Arial Rounded MT Bold" size:10.0];
cell.accessoryView = nil;
}
}
else
{
cell.accessoryView = nil;
cell.textLabel.text = @"Normal Cell";
}
return cell;
}
答案 0 :(得分:0)
也为父细胞设置字体:
else
{
cell.accessoryView = nil;
cell.textLabel.text = @"Normal Cell";
cell.textLabel.font=[UIFont fontWithName:@"Arial Rounded MT Bold" size:20.0];
}