作者sorkayi (寻找奶昔)
看板MacDev
标题[问题] tableview editmode 时的 highlight
时间Tue Dec 18 12:37:57 2012
各位大大午安
我发现tableview 的 cell 如果是 custom 时
在 editmode 时选择到会背景 highlight
请问有什麽办法可以把那个 hightlight 给 disable 掉
爬了很久的 google 都没有看到解决的方法@@
先谢谢各位观看的大大
--
公告
D.
#1ByBycco (DSLR) [ptt.cc] [作品] 台湾山
→ sorkayi :白目 05/17 14:52
D.骂人白目违反 3-4 人身攻击相关规定,sorkayi 警告一次。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.128.88.208
※ 编辑: sorkayi 来自: 140.128.88.208 (12/18 13:05)
1F:推 Boska:cell.selectionStyle = UITableViewCellSelectionStyleNone; 12/18 13:50
我有使用过这个方法
不过我在 edit mode 我的 edit 就会失效了@@?
因为我想要有前面那个打选择到的打沟功能
※ 编辑: sorkayi 来自: 140.128.88.208 (12/18 14:49)
2F:→ uranusjr:好像没办法单纯 disable highlighting, 只能在正确的时间 12/18 15:07
3F:→ uranusjr:自己呼叫 setHighlighted: 把它消掉 12/18 15:07
目前是使用到 UITableViewCellAccessoryCheckmark 这个 style 去做多选择
但是在 edit mode 时
UITableViewCellAccessoryCheckmark 前面的打勾 背景会被变成淡蓝色
还有我的 custom cell 也有用到 UIView 背景也会被变成淡蓝色
不知道有没有什麽方法可以解决@@?
※ 编辑: sorkayi 来自: 122.117.2.251 (12/19 01:35)
後来我在 custom cell 中全部都覆写掉所有的
setHightlight 的两个函式
并且在加入
[cell setSelectedBackgroundView: bgView];
就行了
bgView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 58, 44)];
bgView.backgroundColor = [UIColor colorWithPatternImage:
[UIImage imageNamed:@"favorite_part.png"]];
原来是我笨 >///<
※ 编辑: sorkayi 来自: 140.128.88.208 (12/24 17:57)