Bạn có phương thức collectionView:didSelectItemAtIndexPath:
trong đại biểu. Điều này sẽ kích hoạt khi bạn thu thập ô và cung cấp cho bạn indexPath chính xác cho ô cụ thể đó.
Sử dụng chỉ mục nàyPath kết hợp với bộ sưu tập của ViewView cellForItemAtIndexPath:
để truy cập vào một ô cụ thể.
Ví dụ:
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
[self manipulateCellAtIndexPath:indexPath];
}
-(void) manipulateCellAtIndexPath:(NSIndexPath*)indexPath {
UICollectionViewCell *cell = [self.collectionView cellForItemAtIndexPath:indexPath];
// Now do what you want...
}
Và, miễn là tôi đang ở đây. Phiên bản Swift:
override func collectionView(collectionView: UICollectionView, didDeselectItemAtIndexPath indexPath: NSIndexPath) {
manipulateCellAtIndexPath(indexPath)
}
func manipulateCellAtIndexPath(indexPath: NSIndexPath) {
if let cell = collectionView?.cellForItemAtIndexPath(indexPath) {
// manipulate cell
}
}
Nguồn
2013-02-02 09:45:45