Custom UITableView – UITableViewCell 自定义高亮背景

自定义 UITableView,一般也要涉及到修改 UITableViewCell 的高亮背景,只要设置 cell.selectedBackgroundView 就可以了。

- (UITableViewCell *)tableView:(UITableView *)tableView 
         cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
        UIView *v = [[UIView alloc] init] ;
        UIColor *color = [[UIColor alloc] initWithRed:0.6745f green:0.4706f blue:0.3843f alpha:1.0f];
        v.backgroundColor = color;
        // 把上面创建的 UIView 设给 cell
        cell.selectedBackgroundView = v;
        [v release];
        [color release];

    }
    ...
}

我这里只是设置了背景的颜色,当然也可以用图片做一个 UIImageView 。 上面代码的效果如下图。

uitableviewcell custom highlight background



发表评论?

0 条评论。

发表评论