gpt4 book ai didi

ios - IOS 中表格 View 单元格点击的背景颜色更改

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

我有一个 View Controller ,它有一个 UITableViewController 作为它的主视图。在函数 - tableView:cellForRowAtIndexPath: 中,我使用以下代码为我的单元格创建自定义 View 。

static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:
CellIdentifier];

// Configure the cell...
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}


cell.backgroundView = [[UIView alloc] init];

然后我将自己的自定义 View 添加到 cell.backgroundView。但是,当我点击一个单元格时,该单元格会变成完全灰色。我没有在我的代码中的任何地方指定这应该发生。为了进行一些测试,我向单元格的标准部分添加了一些文本,如下所示。

cell.textLabel.text = @"TEST";

当我运行它时,我看到了我的自定义 View 和“TEST”标签。当按下一个单元格时,出现灰色屏幕,这次“测试”是可见的,而我的自定义 View 仍然不可见。我的猜测是必须采取一些其他措施来确保自定义 View 可见。我正在使用 tableView:didSelectRowAtIndexPath: 函数来注册点击,但奇怪的是,除了第一个点击事件外,所有点击事件都会调用此函数。另外,我尝试在这里设置背景颜色,但没有成功。

- (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath {
UITableViewCell *newCell = [tableView cellForRowAtIndexPath:indexPath];
newCell.backgroundColor = [UIColor whiteColor];

}

感谢任何帮助。

最佳答案

tableView:cellForRowAtIndexPath: 中,将每个单元格的 selectionStyle 属性更改为 UITableViewCellSelectionStyleNone

关于ios - IOS 中表格 View 单元格点击的背景颜色更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26984997/

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