如何将图像置于UITableViewCell中心?

时间:2013-07-26 03:08:51

标签: ios uitableview uiimage

我使用此代码在单元格内创建图像:

- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {


    UITableViewCell *cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"CellIdentifier"] autorelease];


    switch (indexPath.row) {
    ...
    case 5:
            cell.imageView.image = [UIImage imageNamed:@"Search.png"];
            break;
        default:
            break;
    }
    return cell;
}

如何将图像置于细胞中心?我是否必须继承UITableViewCell?

3 个答案:

答案 0 :(得分:3)

如果您不使用提供的cell.imageView,而是向单元格添加新的UIImageView,则可以执行此操作。在cellForRowAtIndexPath

的适当位置尝试类似的操作
    UIImageView *newImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Search.png"]];
    newImageView.center = cell.center;
    [cell addSubview:newImageView];

答案 1 :(得分:1)

更好更有效的方法是使用自定义UITableViewCell 。因此,在功能方面,您可以轻松自定义TableViewCell。

您可以通过代码和界面构建器执行此操作。

Custom UITableViewCell Using Interface Builder

Customize Table View Cells for UITableView

答案 2 :(得分:0)

cell.imageView.center = cell.center;