2011-11-08 140 views
0

我在我的應用程序中使用UITableView,要求是當我按下我的UITableView的一個單元轉到下一視圖時,應該更改該特定單元格的顏色變成藍色。如何在選擇時將UITableViewCell的顏色更改爲藍色

我該如何做到以下是我的代碼。

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

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

請告訴我,

thanx提前。

回答

0

設置selectionStyle。

[cell setSelectionStyle:UITableViewCellSelectionStyleBlue]; 
+1

我已經嘗試了這一點,但它無法正常工作。 – iPhone

0
在didSelectRowAtIndexPath方法

,你必須編寫代碼

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

我已經嘗試過,但它不工作有沒有其他方法? – iPhone

+0

在cellforRowAtIndexPath [cell setSelectionStyle:UITableViewCellSelectionStyleBlue]中寫入以下代碼; – Tendulkar

+0

其實我寫了下面的代碼: – iPhone

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; 
} 
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]; 
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; 
} 
0
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

{ 
    cell.selectionStyle = UITableViewCellSelectionStyleBlue; 
} 
相關問題