【问题标题】:dynamically add Items to TTLauncher将项目动态添加到 TLauncher
【发布时间】:2010-04-21 08:35:17
【问题描述】:

在我的应用程序中,我得到了一个 TTLauncher 对象,其中包含一些 TTLauncherItems。 现在我想通过按一个按钮在我的应用程序中动态添加一些项目。

有没有一种简单的方法可以做到这一点,还是我必须创建自己的方法? 在最初的 facebook 应用程序中已经实现了类似的东西。 (您可以将您的朋友添加到启动器)

如果不是,那么做这样的事情最好的办法是什么?每次初始化 TTLauncher 对象时,将所有“额外项目”存储在 plist oder 中,甚至在数据库中并查询它们?

感谢您的帮助:)

【问题讨论】:

    标签: iphone objective-c cocoa-touch three20


    【解决方案1】:

    所以我最终使用了一个简单的 plist 来存储我的物品。 每次我的项目得到新安排或添加项目时,我都会用这些新数据更新我的 plist。当视图被初始化时,我从我的 plist 中构建所有这些项目。

    我认为更好的方法是将其存储在数据库中,但对我来说,一个 plist 就足够了。

    【讨论】:

      【解决方案2】:

      我之前告诉过你的同一问题已经用完了:所以

      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];
      

      让我知道这是否是您要找的。​​p>

      【讨论】:

      • 您的物品存放在哪里?如果用户以新的方式排列项目怎么办?你知道我的意思吗?
      • 理想情况下它将存储在表 DB 中。所以当用户重新排列物品时,它会在表格中更新,意思是:1.每次启动应用程序:loadview() { checkitemsdb();因此,理想情况下,表格项目将包括:id 函数名图像索引 ---> 项目的位置。听起来不错?请注意,我没有实施重新安排项目。 }
      • 所以我终于解决了我的物品的定位、排列和存储问题。将在今天晚些时候发布我的答案。
      猜你喜欢
      • 1970-01-01
      • 2021-10-31
      • 2011-11-15
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-18
      相关资源
      最近更新 更多