我正在玩这个应用程序,这是我上个月使用的Web Designer,它是一个非常基本的RSS阅读器。我想在顶部导航栏中添加一个刷新按钮,刷新表格中的所有内容,但似乎无法解决如何操作。我已经解决了它必须以某种方式使用[tablename Reload]函数,但不知道如何实现它。
我是新手所有这些简单的说明都是很好的指示:)我知道如何添加按钮,将其链接到并定义用户点击它时我正在努力的动作。
您可以在iPhone Apps下抓取代码http://www.webdesignermag.co.uk/tutorial-files/issue-162-tutorial-files/(这是唯一的代码)。
答案 0 :(得分: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 ....");
}
答案 1 :(得分:0)
嗨Graeme和velcome to SO。
对于iphone UI,您必须定义出口和操作,并使用Interface Builder将它们链接在一起。
此页面包含一些有助于您入门的信息。