gpt4 book ai didi

iphone - 更改 uitableviewcell 中的自定义配件 View ?

转载 作者:行者123 更新时间:2023-12-03 20:26:46 25 4
gpt4 key购买 nike

我试图在用户单击单元格后立即更改 uitableviewcell 的自定义accessoryView。我该怎么做?

郑重声明,我正在使用 Matt Gallagher 的自定义表格 View 教程:

http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html

来源下载链接:http://projectswithlove.com/projects/EasyCustomTable.zip

<小时/>

编辑

尝试过此代码,但它只是在修饰后更改了配件。还尝试了 willSelectRowAtIndexPath ,结果相同。

- (NSIndexPath *)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UIImage *indicatorImage = [UIImage imageNamed:@"indicatorSelected.png"];
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
cell.accessoryView = [[[UIImageView alloc] initWithImage:indicatorImage] autorelease];
return indexPath;
}
<小时/>

编辑

通过使单元格的背景图像包含附件解决了问题。所以配件是通过使其成为图像的一部分而“伪造”的

最佳答案

也许您可以尝试在 willSelectRowAtIndexPath/didSelectRowAtIndexPath 中重新加载单元格:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UIImage *indicatorImage = [UIImage imageNamed:@"indicatorSelected.png"];
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
cell.accessoryView = [[[UIImageView alloc] initWithImage:indicatorImage] autorelease];
[tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath,nil] withRowAnimation:NO];
}

另一个建议:didSelectRowAtIndexPath 返回 void 而不是 NSIndexPath。

关于iphone - 更改 uitableviewcell 中的自定义配件 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2875531/

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