【发布时间】:2011-01-26 11:07:58
【问题描述】:
我有一个高度不同的表格视图,如 heightForRowAtIndexPath 中所定义。由于一些非常奇怪的原因,图像根据高度向右“缩进”;如果高度足够低,则图像会粘在单元格的左侧,但随着高度的增加,与其他行相比,所述单元格的图像会向右移动。
这样做的结果是一个看起来很糟糕的列表,图像根据每一行的高度以锯齿形图案松散地排列。
这个简单的例子揭示了问题:
- (CGFloat)tableView:(UITableView *)tableView
heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return (indexPath.row+1) * 50;
}
每个单元格都设置(简化)为“字幕”样式的单元格:
// ...
cell.textLabel.text = @"foo";
cell.detailTextLabel.text = @"bar";
cell.imageView.backgroundColor = [UIColor redColor]; // for debugging; i have images with transparent bg
cell.imageView.image = anImageThatIs55x50pixelsBig;
return cell;
有什么想法吗?我的头因墙上的爱情而流血。
编辑:上传了一个显示此内容的屏幕。 “图像”只是屏幕一小块区域的屏幕截图,这使它看起来有点奇怪,但我敢肯定你得到了图片:http://img28.imageshack.us/img28/549/screenshot20100311at172.png
【问题讨论】:
标签: iphone cocoa-touch iphone-sdk-3.0 ios-simulator