我在UITableView中显示twitter feed。它正确加载。我添加了一个Bar按钮项目(刷新)来刷新表格。但是,单击它不会重新加载表。 onClick函数被调用,但其中的代码未被执行。iOS:重新加载表格视图不起作用
//"TwitterViewController.h"
#import "ViewController.h"
@interface TwitterViewController : UITableViewController
- (IBAction)refresh:(id)sender;
@end
这里是我的“TwitterViewController.m”
- (void)viewDidLoad
{
[super viewDidLoad];
[self loadTweets];
}
- (void)loadTweets
{
STTwitterAPI *twitter = [STTwitterAPI twitterAPIAppOnlyWithConsumerKey:@"consumer key"
consumerSecret:@"consumer secret"];
[twitter verifyCredentialsWithSuccessBlock:^(NSString *bearerToken) {
[twitter getUserTimelineWithScreenName:@"username"
successBlock:^(NSArray *statuses) {
self.twitterFeed = [NSMutableArray arrayWithArray:statuses];
[self.tableView reloadData];
} errorBlock:^(NSError *error) {
NSLog(@"%@", error.debugDescription);
}];
} errorBlock:^(NSError *error) {
NSLog(@"%@", @"Error");
}];
}
- (IBAction)refresh:(id)sender {
[self.tableView reloadData];
}
reloadData不会再次调用viewDidLoad中。您需要研究UITableViewDelegate和UITableViewDataSource协议以更好地理解reloadData方法。 – Luke