- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
什么会导致setHighlighted:animated:被称为触地而不是触地?我有一个非常 slim 的子类 UITableViewCell ,仅由以下方法组成: - (void)awakeFrom
我正在使用 UIButton 来显示表格单元格项目并将其从已读切换为未读。我使用蓝色图像作为背景来显示项目未读的时间,这很有效,但我认为最好使用 setHighlighted 功能,因为它可以节省向应
我的 UITableView 由自定义单元格组成。 我需要完成的是,如果用户点击一个单元格,他们可以看到新的 imageView,当他们抬起手指时,单元格会更新为新图像。反之亦然。 现在,如果我点击一
我是否需要子类化 UITableViewCell 才能使用 setHighlighted?我试图在点击它的那一刻和 Action 发生的那一刻之间将图像覆盖在我的单元格顶部。我曾经通过在自定义 UIT
更新 动画适用于 setEnabled=NO . setEnabled=YES 的动画在 UIScrollView 时触发正在滚动,UIButton位于 setEnabled=NO 的 ScrollV
我在 UITableViewCell 的 contentView 中放置了一个 UIButton 的子类。我遇到的问题是,当我按下按钮并(快速)滚动表格时,按钮的 setHighlighted: 方法
我希望能够将自定义动画添加到 UITableViewCell 的子类中,这些子类将覆盖以下方法: override func setHighlighted(highlighted: Bool, ani
我正在自定义 uitableviewcell 的 -setHighlighted 方法中为自定义单元格着色。效果很好。 但是,我有一些 Controller 想要使用它,而另一些 Controller
在 Swift 中,我重写了单元格的 highlighted 属性以更改它在突出显示时的外观,但当我点击它时它永远不会被调用。 override var highlighted: Bool {
我的重用 UITableViewCell 的 setSelected 看起来像这样(我的 setHighlighted 也是如此): override func setSelected(_ selec
UITableViewCell 中的setHighlighted 和setSelected 有什么区别? 如果我只想在进行选择时不突出显示 cell,我应该重写 setHighlighter 还是只将
有人可以向我解释为什么这些方法 setSelected(_:animated:) 和 setHighlighted(_:animated:)在初始化/加载 TableView 时调用? 我本以为只有在
我是一名优秀的程序员,十分优秀!