时间:2015-12-21 11:08:04

标签: ios swift uitableview

我想在图像下载完成后动态更改tableview自定义节标题单元格中的图像。但是,我不知道如何获得节标题单元格的引用。是否有一个等效函数来获取标题单元格,就像使用函数cellForRowAtIndexPath获取表格视图单元格一样?

我试过但这是为了这一行。我需要一个等分的标题

if let cellToUpdate = tableView.cellForRowAtIndexPath(indexPath) as? ListingTableViewCell {
    cellToUpdate.imageView.image = image!
}

1 个答案:

答案 0 :(得分:0)

要自定义标题,您可以从UITableViewDataSource

覆盖以下方法
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

它非常适用cellForRowAtIndexPath。你必须创建你的视图并将其返回。以下是将UIImage设置为第0部分标题的示例:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 10, 10)];

    switch (section) {
        case 0:
            imageView.image = [UIImage imageNamed:@"image"];

            return imageView;
            break;
        default:
            break;
    }
    return [[UIView alloc] init];
}