gpt4 book ai didi

iphone - 我的 tableview 没有重新加载?

转载 作者:行者123 更新时间:2023-11-29 13:19:14 28 4
gpt4 key购买 nike

我有一个应用程序,我在其中使用 nsmutablearray 来控制 TableView 我是像这样以编程方式创建的。`

tableview = [[UITableView alloc] init];
[tableview setFrame:CGRectMake(self.view.frame.origin.x,44,self.view.frame.size.width, self.view.frame.size.height)];
tableview.dataSource = self;
tableview.delegate = self;

[self.view addSubview:tableview];
self.tableview.rowHeight = 55;


[tableview release];

。然后我有一个 nsmutable 数组,它是一个实例数组。当它第一次加载时,一切似乎都工作正常。我正在将该可变数组存储到 nsuserdefaults。从我第二次尝试 onwords像这样从 nsuserdefaults 数组加载数据。

NSUserDefaults *userslist = [NSUserDefaults standardUserDefaults];
NSArray *arrayObj = [userslist objectForKey:@"userslist"];

NSMutableArray *searchfriendarray1=[NSMutableArray arrayWithArray:arrayObj];
searchfriendarray=searchfriendarray1;

.thats 也在工作。但是在一个方法中,我正在尝试编辑该数组,然后尝试重新加载表,但没有调用重新加载表。`

[sortedFriendsArray removeAllObjects];
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"userslist"];
[[NSUserDefaults standardUserDefaults]synchronize ];
NSDictionary *dictionary = [self.searchfriendarray objectAtIndex:index];
[dictionary setValue:@"offline" forKey:@"TYPE"];

NSUserDefaults *userslist = [NSUserDefaults standardUserDefaults];

[userslist setObject:searchfriendarray forKey:@"userslist"];

`在此之后从我的数组创建排序数组的位置。但是当我调用[self.tableview reloadData];它没有重新加载。谁能帮帮我?

最佳答案

让您的 tableview 未更新的两个可能原因

  • 您的数据源数组未正确更新,因此请在调用 reloadData 时检查数组的大小/内容

  • 如果您的 dataSource 已正确更新,则您可能不是在 mainThread 上调用 reloadData。

    [tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO];

关于iphone - 我的 tableview 没有重新加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14795706/

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