gpt4 book ai didi

iphone - 触摸时更改详细信息披露指示器图像

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

是否可以在触摸时更改 UITableViewCellAccessoryDe​​tailDisclosureButton 图像?

我想让 tableView 中的行用一个空圆圈代替详细信息披露按钮。当我点击这个空圆圈按钮时,我想用另一个包含复选标记的图像更改空圆圈的图像。然后在延迟大约半秒后,我想使用 -accessoryButtonTappedForRowWithIndexPath 执行一个操作。

我该怎么做?

最佳答案

首先,您必须将单元格的 accessoryView 设置为自定义 UIView,可能是 UIButton...

UIImage *uncheckedImage = [UIImage imageNamed:@"Unchecked.png"];
UIImage *checkedImage = [UIImage imageNamed:@"Checked.png"];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(44.0, 44.0, image.size.width, image.size.height);
[button addTarget:self action:@selector(tapButton:) forControlEvents:UIControlEventTouchUpInside];
[button setImage:uncheckedImage forState:UIControlStateNormal];
[button setImage:checkedImage forState:UIControlStateSelected];
cell.accessoryView = button;

在您的 tapButton: 方法中,您想对图像应用必要的更改并执行 accessoryButtonTappedAtIndexPath。我会避免延迟,或者您可以使用调度计时器...

- (void)tapButton:(UIButton *)button {
[button setSelected:!button.selected];
UITableViewCell *cell = [button superview];
NSIndexPath *indexPath = [tableView indexPathForCell:cell];
[self tableView:tableView accessoryButtonTappedForRowWithIndexPath:indexPath];

}

关于iphone - 触摸时更改详细信息披露指示器图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15773647/

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