gpt4 book ai didi

iphone - 更改 UIButton 的 setHighlighted

转载 作者:行者123 更新时间:2023-12-03 17:44:02 27 4
gpt4 key购买 nike

我正在使用 UIButton 来显示表格单元格项目并将其从已读切换为未读。我使用蓝色图像作为背景来显示项目未读的时间,这很有效,但我认为最好使用 setHighlighted 功能,因为它可以节省向应用程序添加额外图像的麻烦。我使用的代码如下:

- (void)updateReadButton{
if(article.read.boolValue){
//[readButton setBackgroundImage:nil forState:UIControlStateNormal];
[readButton setHighlighted:FALSE];
[readButton setNeedsLayout];
} else {
[readButton setHighlighted:TRUE];
[readButton setNeedsLayout];
}
}

这对于单元的初始创建来说效果很好。但是,当单击该项目并显示详细信息 View 时,我将“读取”值切换为“true”,并将单元格中 UIButton 的 setHighlighted 选项更改为 false,但从详细信息返回时它不会改变看法。仅当单元格滚动离开屏幕并重新创建时,才会反射(reflect)更改。导航到详细 View 后,如何强制重绘按钮?

最佳答案

您可以通过简单地重新加载相关单元格来完成突出显示。查看 UITableView 的 - (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation 并在设置突出显示后使用它重新加载单元格。

关于iphone - 更改 UIButton 的 setHighlighted,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4547291/

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