PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
MacDev
Re: [問題] 關於TableViewCell使用Xib
作者:
johnlinvc
(阿翔)
2015-12-07 23:33:56
※ 引述《n823n823 (bg)》之銘言:
: 各位前輩好,剛學iOS開發沒多久
: 想請教這兩種寫法有什麼不同呢?
: https://gist.github.com/conscientiousness/91ae1e9f568c7e5c87d0
: 實作後,或許是沒碰到什麼雷,都可以正常的Run
: 但對xib比較不熟想請教是否觀念有錯,謝謝
官方推薦的做法是(1)
UITableView 為了保證滑動的順暢度,會建議重複使用UITableViewCell
dequeueReusableCellWithIdentifier 就是取得一個現有但是離開螢幕範圍的Cell
來重複利用,降低重新init Cell 的成本。
registerNib:forCellReuseIdentifier: 就是告訴UITableView 在沒有可用Cell 的
時候,該使用哪一個XIB 來產生Cell.
(2)的問題在於cell==nil 的情況下產生的cell 是沒有 reuseIdentifier 的。
沒有reuseIdentifier的話是沒有辦法被reuse 的,會產生一點點效能問題。
而且沒有先registerNib的話應該會fail? 你可能是在storyboard 裡設定過
@"GameTableViewCell"這個reuseIdentifier 了
作者:
n823n823
(bg)
2015-12-07 23:56:00
謝謝清楚多了
作者: gradyzhuo
2015-12-09 01:41:00
dequeueReusableCellWithIdentifier:如果遇到不存在的Identifier不會crash,是另一個dequeueReusableCellWithIdentifier:forIndexPath:才會crash,不過我也是建議用第一種,至於正確寫法前一篇有人推文了,就不贅述了~
繼續閱讀
[問題] 關於TableViewCell使用Xib
n823n823
[問題] 點擊ScrollView中的View的元件會回彈
ZMTL
[情報] Xcode 7.1 開放無開發者帳戶也可實機安裝
sunnypeng
[問題] Swift 錦囊妙計怎麼用?
li4288
[問題] 請問大家使用模擬器會不順嗎?
powerwolf543
[討論] Swift open source 了
HateDebris
Re: [問題] 給自己一年學swift/objective-c?
denkeni
Re: [問題]ARC下 內存崩潰
zonble
[情報] UI設計師找IOS PG
femlro
Re: [問題] 給自己一年學swift/objective-c?
starcraftiii
Links
booklink
Contact Us: admin [ a t ] ucptt.com