TableView滚动是重新格式化字体

时间:2014-03-29 16:07:54

标签: ios tableview

我有一个扩展/收缩表视图。我的父单元格具有与子单元格不同的样式(父单元格具有更大的字体,子单元格具有更小的字体)。当我展开父项以显示子项,然后我向下滚动以查看更多子项时,一旦我向上滚动以收缩父单元格,父单元格现在已经采用子单元格的字体大小。我认为它必须对可重复使用的细胞进行去除。以下是我用来配置单元格的方法:

- (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;

}

1 个答案:

答案 0 :(得分:0)

也为父细胞设置字体:

    else
    {
        cell.accessoryView = nil;
        cell.textLabel.text = @"Normal Cell";
        cell.textLabel.font=[UIFont fontWithName:@"Arial Rounded MT Bold" size:20.0];
    }