我昨天在網(wǎng)上找了一晚上的資料,但是大多都是OC得語法,swift資料實(shí)在是太少了,使得我這個剛?cè)腴Tswift的彩筆好不吃力,后面一直各種翻閱資料,終于讓我找到了
visibleCells 這個方法,直接貼代碼:
我的思路是這樣的:
1.首先取得所有單元格并遍歷取消打勾的樣式。
2.設(shè)置當(dāng)前選中單元格的樣式。
//獲取將要選擇的單元格的路徑
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath){
//取消選中的樣式
tableView.deselectRowAtIndexPath(indexPath, animated: true);
//獲取當(dāng)前選中的單元格
var cell:UITableViewCell!=tableView.cellForRowAtIndexPath(indexPath);
//返回所有單元格
//遍歷取消所有單元格樣式
var arry=tableView.visibleCells;
for(var i=0;i<arry.count;i++){
var cells:UITableViewCell=arry[i] as! UITableViewCell;
cells.accessoryType=UITableViewCellAccessoryType.None
}
//設(shè)置選中的單元格樣式
cell.accessoryType=UITableViewCellAccessoryType.Checkmark;
}
運(yùn)行如下圖:
反正我覺得學(xué)swift學(xué)了快2個月了,并且還是一邊學(xué)一邊實(shí)戰(zhàn)寫項(xiàng)目,就個人覺得吧,這個思路邏輯太他媽重要了,看來這些軟知識要多多補(bǔ)一下了。
PS:有寫的不對的地方請多多噴我,千萬不要吝嗇你的文采,我是彩筆我自豪!
新聞熱點(diǎn)
疑難解答
圖片精選