gpt4 book ai didi

iPhone:如何在 tabelview 加载后在 tableview 中添加行?

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

我已经为我的 iPhone 应用程序实现了“添加到收藏夹”功能。除了在运行时将单元格添加到我最喜欢的表格 View 外,它工作正常。例如,我给出了以下方法。

- (void)viewWillAppear:(BOOL)animated 
{
[super viewWillAppear:animated];

tableView.hidden = YES;
warningLabel.hidden = YES;

// Load any change in favourites
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSData *data = [defaults objectForKey:kFavouriteItemsKey];
self.favourites = [NSKeyedUnarchiver unarchiveObjectWithData:data];

if([self.favourites count] > 0)
tableView.hidden = NO;
else
warningLabel.hidden = NO;
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [self.favourites count]; // Favorites is a dictionary contains required data
}

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

static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}

cell.textLabel.text = [NSString stringWithFormat:@"index: %d",indexPath.row];

return cell;
}

此代码工作正常,并且仅在第一次正确显示行!加载 tableview 后,如果我在收藏夹中添加新项目或删除任何项目,这对我的 tableview 没有任何影响!我想准确显示收藏夹词典中可用的内容。当 ViewAppear 再次出现时,似乎 CellForRowAtIndexPath 没有被调用。是否有任何 TableView 方法可以用来实现我的要求?

最佳答案

我想你错过了调用 [tableView reloadData];

关于iPhone:如何在 tabelview 加载后在 tableview 中添加行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6610811/

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