Я показываю канал Twitter в UITableView. Он правильно загружается. Я добавил элемент кнопки «Бар» (обновить), чтобы обновить таблицу. Однако щелчок по нему не перезагружает таблицу. Вызывается функция 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 на UITableView не вызывает viewDidLoad снова. Вам нужно изучить протоколы UITableViewDelegate и UITableViewDataSource, чтобы лучше понять метод reloadData. – Luke