gpt4 book ai didi

ios - iOS-第一次加载表时如何在UITableView中设置选中标记

转载 作者:行者123 更新时间:2023-12-01 19:25:25 25 4
gpt4 key购买 nike

我是iOS新手。我在UITableView中使用复选标记,并将选中的值存储在本地数据库中。首次加载应用程序时,我想根据数据库中存在的值来设置选中标记的值。我该怎么做?目前,这就是我的工作-

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
}
if ([indexPath compare:self.lastIndexPath] == NSOrderedSame)
{
cell.accessoryType = UITableViewCellAccessoryCheckmark;
}
else
{
cell.accessoryType = UITableViewCellAccessoryNone;
}
// Set up the cell...
NSString *cellValue = [[self countryNames] objectAtIndex:indexPath.row];
cell.textLabel.text = cellValue;

return cell;
}

然后在didSelectRowAtIndexPath中-
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

// some stuff
self.lastIndexPath = indexPath;
[tableView reloadData];
}

最佳答案

您是否只是在问如何以及何时设置复选标记,还是在问如何从数据库(例如核心数据)填充表?

从您的代码中,您代表的唯一数据是[self countryNames],并且不清楚在什么情况下您希望该单元格显示一个选中标记。无论是什么,只要在配置数据单元时检查条件并设置选中标记(在“设置单元...”注释之后)。

例如,如果您存储了用户所在的国家并检查了该单元格:

// get the current country name
NSString *cellValue = [[self countryNames] objectAtIndex:indexPath.row];

// configure the cell
cell.textLLabel.text = cellValue;
UITableViewCellAccessoryType accessory = UITableViewCellAccessoryNone;
if ([cellValue isEqualToString:self.usersCountry]) {
accessory = UITableViewCellAccessoryCheckmark;
}
cell.accessoryType = accessory;

关于ios - iOS-第一次加载表时如何在UITableView中设置选中标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8044044/

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