我的目標是在用戶單擊單元格時創建邊框。下面如何在單擊時添加邊框到單元格
此代碼:
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
print("Cell \(indexPath.row) selected")
}
然後我爲了使彩色邊框添加了這個代碼,但它沒有任何效果。
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
let cell : MKStandItemAdd = collectionView.dequeueReusableCellWithReuseIdentifier("ItemCell", forIndexPath: indexPath) as! MKStandItemAdd
cell.layer.borderWidth = 7
cell.layer.borderColor = UIColor.blueColor().CGColor
print("Cell \(indexPath.row) selected")
}
上面的代碼仍然打印,但它沒有改變顏色。
,所以我說:
self.collectionView.reloadData()
但現在什麼都不會發生的。它不再打印,也不會重新加載集合。
後發現,不叫reloadData。重新加載特定單元格。 –
當你點擊單元格時..存儲該索引並且比按照索引在'cellForItemAtIndexPath'方法中創建一個邊框 –
嘗試添加'cell.layer.masksToBounds = YES;' – iSashok