Saya mencari panduan atau tutorial yang akan menunjukkan kepada saya cara mengatur UICollectionView sederhana hanya menggunakan kode.
Saya mengarungi dokumentasi di situs Apples , dan saya menggunakan manual referensi juga.
Tetapi saya benar-benar akan mendapat manfaat dari panduan sederhana yang dapat menunjukkan kepada saya cara mengatur UICollectionView tanpa harus menggunakan Storyboard atau file XIB / NIB - tetapi sayangnya ketika saya mencari, yang bisa saya temukan hanyalah tutorial yang menampilkan Storyboard.
ios
objective-c
cocoa-touch
uicollectionview
Jimmery
sumber
sumber
Initializing a Collection View
, apakah Anda menggunakan inisialisasi dari sana?Jawaban:
File tajuk: -
File Implementasi: -
Keluaran---
sumber
@property (strong, nonatomic) UICollectionView *collectionView;
UICollectionViewCell
, Anda benar-benar tidak ingin mendaftarUICollectionViewCell
, tetapi Anda ingin subklasnya, lakukan konfigurasi sel Anda dalaminitWithFrame
metode, dan kemudian daftarkan subkelas ini dengan pengidentifikasi sel , tidakUICollectionViewCell
._collectionView=[[UICollectionView alloc] initWithFrame:self.view.frame collectionViewLayout:layout];
Untuk pengguna swift4: -
sumber
Untuk Swift 2.0
Alih-alih menerapkan metode yang diperlukan untuk menggambar
CollectionViewCells
:Menggunakan
UICollectionViewFlowLayout
Kemudian implementasikan
UICollectionViewDataSource
metode yang diperlukan:sumber
Cepat 3
sumber
Membangun dari jawaban @ Warewolf, langkah selanjutnya adalah membuat sel khusus Anda sendiri.
Buka
File -> New -> File -> User Interface -> Empty -> Call
nib ini"customNib"
.Di
customNib
seret AndaUICollectionView
masuk. Berikan kembali penggunaan pengidentifikasi sel@"Cell"
.File -> New -> File -> Cocoa Touch Class -> Class
bernama"CustomCollectionViewCell"
subclass ifUICollectionViewCell
.Kembali ke nib khusus, klik sel dan buat kelas khusus ini
"CustomCollectionViewCell"
.Pergi ke Anda
viewDidLoad
viewcontroller
dan bukannya[_collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"cellIdentifier"];
memiliki
UINib *nib = [UINib nibWithNibName:@"customNib" bundle:nil]; [_collectionView registerNib:nib forCellWithReuseIdentifier:@"Cell"];
Juga, ubah (ke pengidentifikasi sel baru Anda)
UICollectionViewCell *cell=[collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
sumber
Anda dapat menangani sel khusus dalam tampilan uicollection, lihat kode di bawah ini.
sumber
Apple Documents:
Metode ini digunakan untuk menginisialisasi
UICollectionView
. di sini Anda memberikan bingkai danUICollectionViewLayout
objek.Pada akhirnya, tambahkan
UICollectionView
sebagaisubview
untuk tampilan Anda.Sekarang tampilan koleksi ditambahkan secara tata bahasa. Anda bisa terus belajar.
Selamat belajar !! Semoga ini bisa membantu Anda.
sumber
The layout object to use for organizing items. The collection view stores a strong reference to the specified object. Must not be nil.
sumber
ujian tampilan pemilihan
file .h
sumber
Untuk yang ingin membuat Sel Kustom :
CustomCell.h
CustomCell.m
UIViewController.h
UIViewController.m
sumber
sumber