Saya ingin menambahkan tajuk tabel (bukan tajuk bagian) seperti di aplikasi kontak, misalnya:
persis seperti itu - label di sebelah gambar di atas tabel.
Saya ingin semua tampilan dapat digulir sehingga saya tidak dapat menempatkannya di luar tabel.
Bagaimana saya bisa melakukan itu?
iphone
ios
uitableview
Assaf b
sumber
sumber
public override UIView GetViewForHeader(UITableView tableView, nint section) { return headerView; } public override nfloat GetHeightForHeader(UITableView tableView, nint section) { return headerView.Frame.Height; }
Anda dapat melakukannya dengan cukup mudah di Interface Builder. Cukup buat tampilan dengan tabel dan letakkan tampilan lain di atas meja. Ini akan menjadi tampilan header tabel. Tambahkan label dan gambar Anda ke tampilan itu. Lihat gambar di bawah untuk hierarki tampilan.
sumber
Dalam Swift :
sumber
Anda juga bisa membuat HANYA UIView di Interface builder dan drag & drop ImageView dan UILabel (untuk membuatnya tampak seperti header yang Anda inginkan) dan kemudian gunakan itu.
Setelah UIView Anda terlihat seperti yang Anda inginkan juga, Anda dapat secara inisialisasi memprogramnya dari XIB dan menambahkannya ke UITableView Anda. Dengan kata lain, Anda tidak perlu mendesain tabel SELURUH DI IB. Hanya headerView (dengan cara ini tampilan header dapat digunakan kembali di tabel lain juga)
Misalnya saya punya UIView khusus untuk salah satu header tabel saya. Tampilan dikelola oleh file xib yang disebut "CustomHeaderView" dan dimuat ke header tabel menggunakan kode berikut di subkelas UITableViewController saya:
sumber
sumber