2011-05-22 89 views
0

我有多個用戶選擇值。iPhone中的多值選擇/取消選擇

當用戶選擇多個選項時,它應該保存在數組中。

當用戶取消選擇該值時,它應該從數組中刪除相同的值。

怎麼辦?

可以從選項中隨意選擇和取消選擇。

怎麼辦?

回答

1

假設您想要使用表視圖執行此操作,您可以維護一個可選的索引路徑的可變數組。您可以將附件類型設置爲複選標記以指示選擇。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
    if ([array indexOfObject:indexPath] == NSNotFound) { 
     [array addObject:indexPath]; 
     cell.accessoryType = UITableViewCellAccessoryCheckmark; 
    } else { 
     [array removeObject:indexPath]; 
     cell.accessoryType = UITableViewCellAccessoryNone; 
    } 
} 

並在單元初始化期間使用該數組正確設置accessoryType

0

創建一個名爲的模型類選項並將所有選項都放置爲成員變量。當用戶更改任何選項的值時更新這些變量。使用此變量將數據從一個對象移植到另一個對象。希望這會幫助你。如果您需要將值存儲在數組中,請給我一些關於您的需求的更多細節,以便我們可以進一步思考。