我想修改表格視圖中的單元格;使其僅在點擊時突出顯示藍色。當發佈時,藍色應該消失。如何切換UITableViewCell的選擇顏色?
的代碼:
cell.selectionStyle = UITableViewCellSelectionStyleNone;
在單元的配置中,將完全禁用選擇。
總之,當我從推視圖控制器返回時,這是最主要的。然後我不想在表格中看到任何選中的單元格。 關於如何做到這一點的任何想法? 謝謝
我想修改表格視圖中的單元格;使其僅在點擊時突出顯示藍色。當發佈時,藍色應該消失。如何切換UITableViewCell的選擇顏色?
的代碼:
cell.selectionStyle = UITableViewCellSelectionStyleNone;
在單元的配置中,將完全禁用選擇。
總之,當我從推視圖控制器返回時,這是最主要的。然後我不想在表格中看到任何選中的單元格。 關於如何做到這一點的任何想法? 謝謝
當你在實現代碼如下觸摸行(如果選擇是允許的)該行的選擇樣式呈現。如果你想在「藍色」選擇色消失了,只是用取消該行:
NSIndexPath* rowPath = [NSIndexPath indexPathForRow:5 inSection:2];
[self.tableView deselectRowAtIndexPath:rowPath animated:NO];
聽起來你檢測的選擇和做與支持該行的對象東西,然後返回到同一個表,所以只需做與你可能採取的行動相同的方法取消選擇:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
您可以設置單元格背景顏色,當用戶單擊並在用戶釋放時將其設置回白色。
該代碼應該是有用的解決第二個問題
self.clearsSelectionOnViewWillAppear = NO;
我想你的意思是在這個答案是默認值?讓我覺得SEG並沒有使用UITableViewController,因爲它不適合他。 – hktegner 2011-06-17 11:10:13