2012-04-26 35 views
0

我有一個應用程序,其中我有tableview,其中有5行(娛樂,零售,健康,食品,服務)在tableview。當我最初運行我的應用程序時,我希望將這些值(娛樂,零售,健康)從我的plist中提取出來,並根據我希望在我的tableview中顯示覆選標記的值。如何將plist值顯示爲tableview作爲複選標記?

換句話說,當我點擊tableview控制器時,默認情況下,前3行應通過從plist中獲取值顯示覆選標記,當我通過單擊特定值應保存到我的plist陣列。

回答

1

只需在每個條目中爲你的plist保存一個bool值。所以我會讓每個條目都有一個有兩個值的字典。一個是標題,另一個是布爾價值。

或者你也可以在你的plist中有兩個數組。一個是條目列表,另一個是bools的匹配列表。

+0

理解,但再怎麼顯示對勾上其值存在於plist中 – Rani 2012-04-26 13:00:54

+0

@Rani這是非常簡單的設置cell.accessoryType = checkmarkaccessoary在索引路徑的方法在從cellforrow plist中顯示數據時 – 2012-04-30 05:04:55

1

你可以有這樣的結構plist的每個值都應該包含一個字典。就像在你的例子中,娛樂將默認爲字典,你可以在字典中添加一個bool標誌。這樣

NSDictionary *entertainmentDictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Entertainment",@"name",[NSNUmber numberWithBool:YES],@"Checked",nil]; 

東西然後顯示在當桌子,你可以從字典 得到布爾標誌的值這樣

NSDictionary *entD = [arrayOfPlistItems objectAtIndex:indexPath.row]; 
BOOL checked = [[entD objectForKey:@"Checked"] boolValue]; 
//Not replace this with actual code it is for explaining purpose only 
if(checked) { 
    cell.accessoryType = checkmarktype; 

}else { 
    cell.accessoryType = none; 
} 

希望大家能夠從這個

+0

的Rahul我完全GETT行ing confused bcoz我在plist中創建了數組,所以我應該在plist中創建什麼 – Rani 2012-04-26 13:40:02

+0

@Rani爲每個項目創建NSDictionary。 – 2012-04-27 08:16:35

+0

@Rani如果您感到震驚發送我的代碼我會更新代碼併發回給您。 – 2012-04-27 08:17:18