iOS UITableView 移除單元格選中時的高亮狀態


在處理UITableView表格時,我們希望用戶能夠和觸摸單元格式進行交互,但是希望用戶在完成交互之后,這些單元格的選中狀態能夠消失,。Cocoa Touch 提供了兩種方法來防止單元格背持久選中。

1.cell.selectionStyle = UITableViewCellSelectionStyleNone;該方法缺點是雖然cell可以被用戶選中后,但不會被突出顯示。
2.第二種方法允許單元格高亮顯示,但是交互完成之后移除高亮顯示。這需要通知表格取消單元格選中狀態。 代碼如下:

-(void)unselectCell:(id)sender{
[self.tableView deselectRowAtIndexPath:[self.
tableView indexPathForSelectedRow] animated:YES];
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
   //跳轉等其他操作
  [self performSelector:@selector(unselectCell:) withObject:nil afterDelay:0.5];
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM