1.cell的view和contentView的區別 1.1 addSubView UITableViewCell實例上添加子視圖,有兩種方式:[cell addSubview:view]或[cell.contentView addSubview:view],一般情況下,兩種方式沒有區別。但是在多選 ...
1.cell的view和contentView的區別
1.1 addSubView
UITableViewCell實例上添加子視圖,有兩種方式:[cell addSubview:view]或[cell.contentView addSubview:view],一般情況下,兩種方式沒有區別。但是在多選編輯狀態,直接添加到cell上的子視圖將不會移動,而添加在contentView上的子視圖會隨著整體右移。所以,推薦使用[cell.contentView addSubview:view]方式添加子視圖。
1.2 backGroundColor cell.backgroundColor = [UIColor grayColor];或cell.contentView.backgroudColor = [UIColor grayColor];一般情況下,兩種方式效果一樣。但是在多選編輯狀態,直接設置cell的背景色可以保證左側多選框部分的背景色與cell背景色一致,而設置contentView背景色,左側多選框的背景色會是UITableView的背景色或UITableView父視圖背景色,如果需要保證顏色一致,必須設置cell的背景色而不是cell.contentView的。