我在接口构建器中有一个简单的tableViewCell构建. 它包含一个包含图像的UIView. 现在,当我 Select 单元格时,会显示默认的蓝色 Select 背景,但我的UIView的backmentColor消失了.
我的UITableViewCell实现文件没有做任何特殊的事情.它只是初始化&;返回self,而我在setSelected中所做的一切就是调用Super.
当 Select tableView时,如何让UIView背景色显示?
我在接口构建器中有一个简单的tableViewCell构建. 它包含一个包含图像的UIView. 现在,当我 Select 单元格时,会显示默认的蓝色 Select 背景,但我的UIView的backmentColor消失了.
我的UITableViewCell实现文件没有做任何特殊的事情.它只是初始化&;返回self,而我在setSelected中所做的一切就是调用Super.
当 Select tableView时,如何让UIView背景色显示?
这里的问题是,[超级]执行
- (void) setSelected:(BOOL) selected animated:(BOOL) animated;
将UITableViewCell中的所有背景 colored颜色 设置为RGBA(0,0,0,0).为什么?也许是为了让我们都汗流浃背?
并不是整个视图都消失了(事实证明,如果更改视图图层边界属性,这些属性将被保留)
下面是接触单元格产生的函数调用序列
所以你的 Select 是
不幸的是,重新断言setHighlightted中的背景色没有任何作用,因为在第一次调用setSelected将所有背景色设置为[r:0b:0g:0a:0]之前调用了setHighlight.
//TODO:详细描述如何覆盖setSelected(请继续关注)