這個(gè)分享,依然是關(guān)于 UITableView 的。 應(yīng)該有遇到過(guò),在點(diǎn)擊cell得時(shí)候,默認(rèn)會(huì)有一個(gè)選中狀態(tài)的背景顏色,一般是灰色的,怎么取消呢? 分享一下
方法一:
在 Table view data source 的 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath方法里直接調(diào)用[tableView deselectRowAtIndexPath:indexPath animated:NO]; 就可以了。
就是這樣
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:NO];
}
OK,效果完成,之后點(diǎn)擊cell抬起手指之后,就沒(méi)有那個(gè)選中的灰色背景顏色了。
方法二:多謝Softwaretailor 提醒,我忘了之前使用過(guò)的一個(gè)簡(jiǎn)單設(shè)置方法了
直接在-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 方法里面加上一句:cell.selectionStyle = UITableViewCellSelectionStyleNone;也能達(dá)到效果。