2

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

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

你可以在这里获取代码http://www.webdesignermag.co.uk/tutorial-files/issue-162-tutorial-files/在 iPhone 应用程序下(它是唯一的)。

4

2 回答 2

7

这是您需要在 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 ...."); 
     } 
    
于 2009-12-30T10:40:32.983 回答
0

嗨,格雷姆,欢迎来到 SO。

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

此页面包含一些信息,希望可以帮助您入门。

了解出口和行动

于 2009-12-30T07:06:54.730 回答