我有一個UITableView,每個單元格都有一個UITableViewCellAccessoryCheckmark。用戶可以根據自己的喜好檢查和取消選中單元格。用戶可以檢查/選擇tableview中的多個單元格。選中/選中的單元格可以取消選中,並根據用戶偏好重新檢查。這是我嘗試過的。UITableViewCellAccessoryCheckmark點擊單元格
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if([[NSIndexPath indexPathWithIndex:indexPath.row] isEqual:self.selectedIndex]){
if(cell.accessoryType == UITableViewCellAccessoryCheckmark)
cell.accessoryType = UITableViewCellAccessoryNone;
else
cell.accessoryType = UITableViewCellAccessoryCheckmark;
}
else{
if(cell.accessoryType == UITableViewCellAccessoryCheckmark){
}
else{
cell.accessoryType = UITableViewCellAccessoryNone;}
}
}
在這種情況下,我沒有得到正確的邏輯。以上是最接近的我來了,但同樣,第一次tableview加載每個單元格被檢查。但其餘的功能都可以。
所以我想要的是,最初當視圖加載時,我必須在UITableView
未選中所有單元格。然後根據細胞的選擇,覈對標記必須在每個細胞中更新。酒店selectedIndex
是NSIndexPath
類型,每次更新didSelectRowAtIndexpath
。
我想有一個複選框樣式選擇。您提供的代碼示例是radioButton種類的選擇 – 2013-04-07 16:26:20
實際上,我從您的代碼中複製了該類型。如果你想擁有CheckBox風格,你需要一個數組來映射選定的索引。你可以看到我以前的答案有這種實現。 – 2013-04-07 16:37:37