我有 UITableView 我想要设计如下。
为此,我有如下图像。
底部行.png
中间行.png
topAndBottomRow.png
topRow.png
为此,我在里面使用了以下代码-(UITableViewCell *) tableView:(UITableView *) tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UIImage *selectedImage;
if (indexPath.row==0) {
selectedImage = [UIImage imageNamed:@"topRow.png"];
} else if (indexPath.row == ([products count]-1)) {
selectedImage = [UIImage imageNamed:@"bottomRow.png"];
} else {
selectedImage = [UIImage imageNamed:@"middleRow.png"];
}
if ([products count]==1) {
selectedImage = [UIImage imageNamed:@"topAndBottomRow.png"];
}
UIImageView *selectedBackgroundImageView = [[UIImageView alloc] initWithImage:selectedImage];
cell.selectedBackgroundView = selectedBackgroundImageView;
selectedBackgroundImageView = [[UIImageView alloc] initWithImage:selectedImage];
cell.backgroundView = selectedBackgroundImageView;
现在,一切都很完美。
但我的设计师坚持以下几点。
在 tableview 上,我一次可以有 4 个单元格。现在假设我有 6 行。
现在当我有 6 行(并且 tableview 只能显示 4)时,第 4 行显示bottomRow.png
很明显。但我的设计师坚持,即使表格视图是滚动的,你应该对所有 4 行都有相同的设计。
编辑 1
首先,很抱歉没有说清楚。
好吧,当 UITableView 加载时,即使有 6 个单元格,我也只能看到前 4 个单元格,因为我已经相应地设置了 tableview 的高度。要查看其余 2 个单元格,我必须向下滚动。我相信这就是表格视图的工作方式。
现在假设只有 4 条记录。对于 4 条记录,表格视图看起来像我拥有的图像。
现在,当我的 tableview 大小为 6(id 为 1-6)时,第四行获取图像 middleRow.png。我的设计师想要在这里看到bottomRow.png。
现在假设我向下滚动。现在我看到单元格 id 为 3-6 的行。现在 id 为 3 的单元格有 middleRow.png,但我的设计师想要查看 topRow.png。
我知道这很丑陋,但这是我的设计师想要看到的。
有什么建议可以完成这项工作吗?