Tôi cố gắng để viếtCách chọn một số mục trong UICollectionView sau lần tải đầu tiên?
[self collectionView:myCollectionView didSelectItemAtIndexPath:selectedIndexPath]
và của UICollectionViewCell chọn = YES trong viewDidLoad, và nó đã thực hiện phương pháp didSelectItemAtIndexPath
, nhưng các tế bào không được chọn.
Tôi đã viết trạng thái đã chọn trong lớp con của (void)setSelected:(BOOL)selected
của UICollectionViewCell. Sau khi xem được tải, chức năng chọn thủ công hoạt động. Nhưng tôi không thể để nó tự động chọn một số mục sau lần tải đầu tiên của khung nhìn.
Và tôi đã cố gắng để viết mã trong:
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
và
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
, tất cả không phải là OK.
tôi thấy nó lần đầu tiên chạy viewDidLoad
và didSelectItemAtIndexPath
, sau đó cellForItemAtIndexPath
, nó có vẻ như rằng tôi could't lấy các tế bào trong indexPath
(mà tôi biết) trước cellForItemAtIndexPath
, bởi vì trước đó các tế bào không tồn tại. Vậy làm cách nào để chọn một số mục trong số UICollectionView
sau khi tải lần đầu tiên?
Xin lỗi vì tiếng anh nghèo của tôi. Cảm ơn trước.
Cảm ơn bạn! Tôi đã làm việc nó ra! Tôi luôn luôn sử dụng mã sai: [tự collectionView: _tagsCollectionView didSelectItemAtIndexPath: selectedIndexPath] và cố gắng đặt nó ở khắp mọi nơi, không phải là selectItemAtIndexPath, vì vậy luôn luôn không hoạt động. – zgjie
Khi chế độ xem của tôi được tải, phương pháp này phù hợp với tôi. Nhưng theo quan điểm của tôi, tôi có các ngón tay cái được chọn tự động – bashan
Và vấn đề chính xác của bạn là gì? Câu hỏi ban đầu là về lượt tải đầu tiên của chế độ xem. – SAE