UITableView单面边框颜色?

时间:2012-03-03 07:24:09

标签: iphone ios uitableview colors border

我想要一个像这样的桌面边框,只有左侧是彩色的。

example image http://i40.tinypic.com/14kgvbk.jpg

有什么想法吗?

2 个答案:

答案 0 :(得分:5)

我能想到的最简单的方法是在内容视图中添加一个小视图:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease];
        //Just a small view
        UIView *lineView=[[UIView alloc] initWithFrame:CGRectMake(X_POS, Y_POS, LINE_WIDTH, CELL_HEIGHT)];
        [lineView setBackgroundColor:[UIColor redColor]];
        [[cell contentView] addSubview:lineView];
        [lineView release];

    }
    return cell;
}

答案 1 :(得分:1)

一种简单的方法是将UIImageView添加到您的单元格中,这些单元格的宽度和单元格的高度相同(example)。另一种方法是使用图像作为每个单元格的背景,并将此边框添加到您将使用的实际图形中(example)。如果你想在一个层次上创建它,一个好的开始是this example。我希望有所帮助!