2012-03-03 145 views
1

我想有一個像這樣的桌面邊框樣式,只有左側是彩色的。UITableView單面邊框顏色?

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

任何想法?

+1

許多想法!你目前的做法是什麼?你有什麼問題? – phi 2012-03-03 07:26:51

+0

我嘗試使用CALayer和SetBorderWidth和SetBorderColor,但它設置了整個邊界。我只想要在廣告牌應用照片中顯示的左側。 – 2012-03-03 07:29:06

+0

在tablewview上方添加不透明視圖,您將會看到它。另外,如果單元格之間沒有分隔符,則可以將這種視圖添加到它們中。 – 2012-03-03 07:39:34

回答

1

一個簡單的方法是將UIImageView添加到與單元格寬度相同且高度相同的單元格中(example)。另一種方法是使用圖像作爲每個單元格的背景,並在您將使用的實際圖形中添加此邊框(example)。如果你想在層次上做到這一點,一個好的開始是this example。我希望這有助於!

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; 
}