【问题标题】:How to add refresh button to iPhone RSS Reader app?如何将刷新按钮添加到 iPhone RSS 阅读器应用程序?
【发布时间】:2009-12-30 06:36:12
【问题描述】:

我正在使用上个月 Web Designer 开发的这个应用程序,它是一个非常基本的 RSS 阅读器。我想在顶部导航栏中添加一个刷新按钮,以刷新表格中的所有内容,但似乎无法弄清楚如何做到这一点。我发现它必须以某种方式使用 [tablename Reload] 函数,但不知道如何实现它。

我对所有这些都是新手,所以简单的说明是很好的说明:) 我知道如何添加按钮,将其链接到并定义用户单击它时我正在努力解决的操作。

您可以在 iPhone Apps 下的http://www.webdesignermag.co.uk/tutorial-files/issue-162-tutorial-files/ 获取代码(这是唯一的)。

【问题讨论】:

    标签: iphone rss uinavigationbar reload


    【解决方案1】:

    这是你需要在 RootViewController.m 中做的:

    • 在 viewDidLoad 函数中,添加一个 UIBarButtonSystemItemRefresh 类型的按钮,关联一个 Action 和一个 Target,(事实上,正如 Alan 告诉你的,你需要了解 Outlets 和 Actions)

      UIBarButtonItem *refreshButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(refreshTable)];
      self.navigationItem.rightBarButtonItem = refreshButton;
      
    • 实现refreshTable函数(如果.h中没有声明,必须放在viewDidLoad()上面)

       - (void)refreshTable{
              [rssParser release];
              rssParser = [[RSSXMLParser alloc] init];
              [rssParser parseRSSFeed];   
              [self.tableView reloadData];
              NSLog(@"table is refreshing ...."); 
       } 
      

    【讨论】:

    • 谢谢,这正是我想要的。有没有一种简单的方法可以在刷新时在顶部状态栏中添加重新加载图标?
    • 如果您想了解更多,建议您按照以下链接的教程进行操作:dblog.com.au/general/…
    【解决方案2】:

    您好 Graeme,欢迎来到 SO。

    对于 iphone UI,您必须定义 outlet 和 actions,并使用 Interface Builder 将它们链接在一起。

    此页面包含一些希望能帮助您入门的信息。

    Understanding Outlets and Actions

    【讨论】:

    • 谢谢!不过,我一直在寻找这种情况的更多细节(即从按钮重新加载表格)。有什么想法吗?
    猜你喜欢
    • 2011-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    相关资源
    最近更新 更多