2011-04-28 68 views
0

我想修改表格視圖中的單元格;使其僅在點擊時突出顯示藍色。當發佈時,藍色應該消失。如何切換UITableViewCell的選擇顏色?

的代碼:

cell.selectionStyle = UITableViewCellSelectionStyleNone;

在單元的配置中,將完全禁用選擇。

總之,當我從推視圖控制器返回時,這是最主要的。然後我不想在表格中看到任何選中的單元格。 關於如何做到這一點的任何想法? 謝謝

回答

0

當你在實現代碼如下觸摸行(如果選擇是允許的)該行的選擇樣式呈現。如果你想在「藍色」選擇色消失了,只是用取消該行:

NSIndexPath* rowPath = [NSIndexPath indexPathForRow:5 inSection:2]; 
[self.tableView deselectRowAtIndexPath:rowPath animated:NO]; 

聽起來你檢測的選擇和做與支持該行的對象東西,然後返回到同一個表,所以只需做與你可能採取的行動相同的方法取消選擇:

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

您可以設置單元格背景顏色,當用戶單擊並在用戶釋放時將其設置回白色。

該代碼應該是有用的解決第二個問題

self.clearsSelectionOnViewWillAppear = NO; 
+0

我想你的意思是在這個答案是默認值?讓我覺得SEG並沒有使用UITableViewController,因爲它不適合他。 – hktegner 2011-06-17 11:10:13