gpt4 book ai didi

ios - UITableView 没有重新加载

转载 作者:可可西里 更新时间:2023-11-01 06:17:32 26 4
gpt4 key购买 nike

我正在制作一个使用 UITableViewUITableViewController 的应用程序。但是,当我在 UITableViewController 中调用 [self.tableView reloadData]; 时,没有任何反应,(tableView: cellForRowAtIndexPath: 未被调用)。我该怎么办?

- (void) UserChangedAmmountAndCurrency: (NSNotification*) notification {
self.localBank.activeAmmount=((NSNumber*)[notification.userInfo objectForKey:@"newAmmount"]).doubleValue;
self.localBank.activeCurrency=[self.localBank.worldBank requestCurrencyForLocalBank:((NSString*)[notification.userInfo objectForKey:@"newISO4217Currency"])];
[self.tableView reloadData];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

NSNumber *ammount= [self.localBank ammountForElementAtIndex:indexPath.row];
VIPCurrency* currency=[self.localBank currencyForElementAtIndex:indexPath.row];


static NSString *CellIdentifier = @"cellWithCurrencyAndAmmount";
VIPConversionCell* cell=[self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell.longCurencyIdentifier.text=currency.longName;
cell.shortCurrencyIdentifier.text=currency.shortName;
cell.textfieldForAmmount.text=ammount.stringValue;
return cell;
}

编辑:我做了一些额外的测试。我测试了 tableview 数据源和委托(delegate)是我用来调用 reload 方法的 viewcontroller,没问题。我还注意到其他奇怪的事情。调用 reloadData 时,numberOfSectionsInTableView:numberOfRowsInSection: 都不会被调用。我觉得在调用 reloadData 之前我没有做基本的事情,但我不知道是什么。难道我必须以某种方式专门将单元格设置为过时吗?

编辑:我还检查了该方法是否在主线程中被调用,这也是可以的

最佳答案

.xib文件和.h文件中设置 TableView 委托(delegate)(UITableViewDataSource, UITableViewDelegate)

[myTableView reloadData];

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

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