2010-04-21 94 views
1

在我的應用程序中我有TTLauncher對象與其中的一些TTLauncherItems。 現在我想通過按下按鈕在我的應用程序中動態添加一些項目。動態添加項目到TTLauncher

有沒有一種簡單的方法來做到這一點,還是我必須創建我自己的方法? 在原始的Facebook應用程序中已經有類似的實現。 (你可以將你的朋友添加到啓動器)

如果不是,那麼做什麼最好的事情呢?即使在數據庫中,將所有「額外項目」存儲在plist或oder中並且每次TTLauncher對象被初始化時都會查詢它們?

感謝您的幫助:)

回答

1

所以我終於用一個簡單的plist來存儲我的物品。 每當我的物品重新排列或物品被添加時,我都會用這個新數據更新我的plist。當視圖被初始化時,我將所有這些項目從我的plist中構建出來。

一個更好的方法是將它存儲在我認爲的數據庫中,但對於我來說,一個plist就足夠了。

-1

我在同樣的問題跑了出來,我告訴你前面:所以

  1. 您存儲在表中的其他圖標。

上的loadView()

您嘗試使用動態數組是這樣的:

_launcherView.pages = [NSArray arrayWithObjects: dynamicArr1]; 

如果您的動態數組充滿這樣的:每個圖標的圖像

緩存這裏:

http://groups.google.com/group/three20/msg/66ec114401af3b06

[dynamicArr1 insertObject:[[[TTLauncherItem alloc] initWithTitle:name 
                       image:name 
                       URL:url canDelete:YES] autorelease] atIndex:i]; 

讓我知道如果這就是你要找的。

+0

你在哪裏存放你的物品?如果用戶以新方式安排物品會怎樣?你知道我的意思? – choise 2010-04-28 08:16:08

+0

理想情況下,它將被存儲在一個表DB中。因此,當使用重新安排項目時,它會在表中更新,意思是: 1.每次應用啓動: 的loadView(){ checkitemsdb(); } 因此,最好的表中的項目將包括: ID functionname 圖像的項目 指數--->位置。 這聽起來不錯嗎?請注意,儘管我沒有實施重新安排項目。 } – Veer 2010-05-03 05:01:06

+0

所以我終於解決了定位,安排和存儲我的物品。將在今天晚些時候發佈我的答案。 – choise 2010-05-03 10:10:38