gpt4 book ai didi

iphone - UITableViewCell 不断被取消选择

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:17:30 24 4
gpt4 key购买 nike

我对 UITableView 有一个奇怪的问题:我的表格 View 显示了用户可以从中选择一个的对象的名称。该值已保存。当 tableview 出现时,该行被选中(在 cellForRowAtIndexPath 中)。但在 viewWillAppear 中,该行首先被选中,然后被取消选中。你可以看到它是第一个被选中的,因为蓝色背景出现的时间很短。

我已经设置了

self.clearsSelectionOnViewWillAppear = NO;

但这对以太币不起作用。有人可以帮帮我吗!提前致谢。

这里是一些示例代码:

#import "ECTESTTableViewController.h"

@interface ECTESTTableViewController ()

@end

@implementation ECTESTTableViewController

- (id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self) {
// Custom initialization
}
return self;
}

- (void)viewDidLoad
{
[super viewDidLoad];

self.clearsSelectionOnViewWillAppear = NO;

}

#pragma mark - Table view data source

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
return 8;
}

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

if (!cell)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
// cell.selectionStyle = UITableViewCellSelectionStyleNone;
//cell.backgroundColor = [UIColor redColor];
}

if (indexPath.row == 1)
{
// cell.accessoryType = UITableViewCellAccessoryCheckmark;
NSLog(@"select %d", indexPath.row);
cell.selected = TRUE;
}
else {
// cell.accessoryType = UITableViewCellAccessoryNone;
cell.selected = FALSE;
}

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

@end

最佳答案

如果您想以编程方式选择 UITableView 中的一行,请使用:

- (void)selectRowAtIndexPath:(NSIndexPath *)indexPath animated:(BOOL)animated scrollPosition:(UITableViewScrollPosition)scrollPosition

不要设置单元格的 selected 状态。

关于iphone - UITableViewCell 不断被取消选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19030605/

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