【发布时间】:2011-11-28 11:28:40
【问题描述】:
我可以对单元进行子类化并解决问题,但我想知道为什么这不起作用。
我在单元格中设置了一个图像,然后在这个方法中,我将图像向右移动:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
[cell.imageView setFrame:CGRectMake(cell.contentView.bounds.size.width/2 - cell.imageView.frame.size.width/2 + 100,
cell.contentView.bounds.size.height/2 - cell.imageView.frame.size.height/2,
cell.imageView.frame.size.width,
cell.imageView.frame.size.height)];
NSLog(@"center: %@", NSStringFromCGPoint(cell.imageView.center));
NSLog(@"frame: %@", NSStringFromCGRect(cell.imageView.frame));
}
请注意我添加的 +100 以确保它在右侧。
当我检查控制台时,它表明:
中心:{250, 57.5}
帧:{{150, 7.5}, {200, 100}}
但是输出是这样的:
图像仍与左侧对齐。这可以改变吗?如果可以,如何改变?
【问题讨论】:
标签: iphone ios uitableview uiimageview