如何在选择时将UITableViewCell的颜色更改为蓝色

时间:2011-11-08 11:42:20

标签: objective-c iphone uitableview

我在我的应用程序中使用UITableView,要求是当我按下UITableView的一个单元格转到下一个视图时,该特定单元格的颜色应该更改为蓝色。

以下是我的代码。

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
 {

    static NSString *MyIdentifier = @"dealsCC";
    dealsCC *cell = (dealsCC *)[tableView dequeueReusableCellWithIdentifier:MyIdentifier];
    [cell selectionStyle:UITableViewCellSelectionStyleBlue];
}

请告诉我,

提前完成。

6 个答案:

答案 0 :(得分:0)

设置selectionStyle。

[cell setSelectionStyle:UITableViewCellSelectionStyleBlue];

答案 1 :(得分:0)

在didselectrowAtIndexPath中你必须编写这段代码

UITableViewCell *cell = [table cellforRowAtIndexPath:indexPath.row];
[cell setSelectionStyle:UITableViewCellSelectionStyleBlue];

答案 2 :(得分:0)

// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *CellIdentifier = @"myCellId";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
        UIView *v = [[[UIView alloc] init] autorelease];
        v.backgroundColor = [UIColor redColor];
        **cell.selectedBackgroundView = v;**
    }
    // Set up the cell...
    cell.textLabel.text = @"foo";
    return cell;
}

答案 3 :(得分:0)

叶氏。 我是这样做的

    UIView *bgColorSelected = [[UIView alloc] init];
    [bgColorSelected setBackgroundColor:[UIColor colorWithRed:180.0f/255.0f green:36.0f/255.0f blue:21.0f/255.0f alpha:1.0f]];
    cell.selectedBackgroundView = bgColorSelected;
    [bgColorSelected release];
    cell.backgroundColor = [ UIColor clearColor]; 

答案 4 :(得分:0)

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

    cell.selectionStyle = UITableViewCellSelectionStyleBlue;

    return cell;
}

答案 5 :(得分:0)

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{
    cell.selectionStyle = UITableViewCellSelectionStyleBlue;
}