gpt4 book ai didi

iOS:重新加载 TableView 不起作用

转载 作者:行者123 更新时间:2023-11-28 18:34:34 25 4
gpt4 key购买 nike

我在 UITableView 中显示 Twitter 提要。它加载正确。我添加了一个条形按钮项(刷新)来刷新表格。但是,单击它不会重新加载表格。调用了 onClick 函数,但未执行其中的代码。

//"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];
}

最佳答案

您需要在重新加载 tableview 之前重新影响 twitterFeed 数组中的值,否则数据将相同。

只需调用:

[self loadTweets];

代替

[self.tableView reloadData];

所以:

- (IBAction)refresh:(id)sender {
[self loadTweets];
}

关于iOS:重新加载 TableView 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21583325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com