我使用此代码在单元格内创建图像:
- (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?
答案 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。
您可以通过代码和界面构建器执行此操作。
答案 2 :(得分:0)
cell.imageView.center = cell.center;