Cara menambahkan footer ke UITableView di Storyboard

95

Saya cukup baru dalam pengembangan iOS.

Saya ingin menambahkan footer ke tampilan tabel di a UITableViewController. Saya telah membuat tampilan yang ingin saya gunakan sebagai footer secara grafis di Storyboard, namun saya tidak dapat mengetahui cara menghubungkannya sebagai footer ke tampilan tabel saya.

Saya dapat menambahkan footer pemrograman di UITableViewController's viewDidLoadmetode dengan menetapkan self.tableView.tableFooterView. Tapi saya telah membuat tampilan footer saya di Storyboard, apa cara praktik terbaik untuk menambahkannya sebagai footer ke tampilan tabel saya?

Jon Cox
sumber

Jawaban:

192

Anda cukup menyeret tampilan ke area bawah tableView. Anda akan melihat di hierarki bahwa ini akan menjadi subview dari tampilan tabel. Anda kemudian dapat menyeret subview seperti label dan tombol ke sana, menyesuaikan ketinggian, dll.

dbrajkovic.dll
sumber
106
Perhatikan bahwa Anda hanya dapat melakukan ini jika Anda memiliki lebih dari 0 sel prototipe yang ditentukan. Jika tidak, tampilan yang diseret selalu menjadi tajuk. Untuk memperbaikinya, ubah jumlah sel prototipe menjadi 1, seret dalam tampilan di bawah satu sel prototipe, lalu ubah jumlah sel prototipe kembali ke 0.
John Brewer
1
Terima kasih atas jawabannya. Itu menyelamatkan saya satu hari. Saya sedang bekerja untuk menambahkan sel ekstra dengan Tombol di atasnya, dan terjebak dengan kegagalan CoreData saat memperbarui tableView. Saya tidak tahu bahwa itu bisa dilakukan seperti ini. Solusi yang mudah dan bersih untuk saya.
Yohanes
2
Saya telah melakukan persis seperti yang dijelaskan - menambahkan tampilan ke footer, membuat kelas untuk tampilan footer saya, tetapi ketika saya mencoba menghubungkan outlet, gagal! Itu hanya tidak melihat kelas tempat menambahkan outlet (pemilihan manual tidak ada gunanya)
Stas
8
Jika Anda mengalami kesulitan untuk menyeret tampilan menjadi tampilan footer, tambahkan tampilan header dan kemudian coba tambahkan tampilan lain dengan cara yang sama Anda menambahkan tampilan header dan itu akan mengatur dirinya sendiri ke footer, lalu dapat menghapus header .
Chris Wagner
1
Saya baru saja menjatuhkan tampilan di UITableView. Itu tidak ditampilkan di bagian bawah. Ketika saya memindahkannya ke atas sel, itu terlihat di awal Tabel. Sedangkan di bawahnya tidak ditampilkan sama sekali. Any Reason why @JohnBrewer
AsifHabib
8

Sangat sederhana!. solusi dbrajkovic tetapi dengan cara grafis. Cukup tambahkan tampilan ke tampilan tabel. Itu saja !. masukkan deskripsi gambar di sini

Dalam contoh itu, tampilan footer (Tampilan Penafian) memiliki dua label (Judul Penafian Llb dan Konten Penafian Lbl).

Javier Calatrava Llavería
sumber
5

Jawaban di atas berhasil untuk saya dengan satu putaran. Saya menemukan saya tidak dapat menambahkan footer jika sel memenuhi seluruh tinggi tampilan tabel. Menghapus beberapa sel memungkinkan saya menambahkan footer, setelah itu saya dapat menambahkan sel kembali.

timschmitz
sumber
4
Atau cukup rentangkan ketinggian pemandangan sehingga tampilan tabel membentang lebih tinggi.
bugloaf
Anda dapat menggerakkan mouse ke atas dan ke bawah dalam editor. Seperti tampilan scrolling secara aktif.
Shaunti Fondrisi
2
Untuk memperluas tampilan tabel di pembuat antarmuka, ingatlah untuk menyetel "Ukuran yang Disimulasikan" ke "Bentuk Bebas" di Pemeriksa Ukuran untuk tampilan tampilan tabel.
Franco Solerio