日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UITableView从storyBoard加载UITableViewCell的细节以及布局内边距问题

發布時間:2023/12/18 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UITableView从storyBoard加载UITableViewCell的细节以及布局内边距问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

UITableView從storyBoard加載UITableViewCell的細節以及布局內邊距問題

最近在UITableViewCell踩坑不少。
對于使用storyBoard加載UITableViewCell,可以不必注冊Cell。不需要在viewDidLoad里面注冊Cell。也不用 在cell為nil的時候創建cell。
但是必須在storyBoard的cell里面設置可重用標識符的cellID。

在屬性倒數第三欄,找到Identifier,給他起個名字。
不要找錯了,不要找到倒數第4欄里面的 Restoration ID里面。否則會有問題。
在swift里面。

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {let cell = tableView.dequeueReusableCell(withIdentifier: "HomeDemo", for: indexPath)cell.backgroundColor = indexPath.row % 2 == 0 ? UIColor.red : UIColor.bluecell.textLabel?.text = "魯軍\(indexPath.row)"return cell}override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {return 100}

tableView.dequeueReusableCell(withIdentifier 那個從緩存池子找有2中寫法,一個是帶IndexPath,一個是不帶IndexPath,不帶IndexPath 返回的是可選Cell,不推薦使用,本質上兩者并沒有什么區別,用帶IndexPath參數,也不用 判斷在cell為nil的時候創建cell。
oc寫法:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{return 100; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"homeDemo" forIndexPath:indexPath];cell.textLabel.text = [NSString stringWithFormat:@"%ld",indexPath.row];return cell; }

不需要判斷 if(cell==nil) 創建一個新的cell,那段代碼了。因為從xib里面獲取。

二UITableViewCell的細節以及布局內邊距問題。

如果冒然拖一個view,設置背景顏色,然后設置 距離頂部和左右約束都是0.設置高度為固定為1。直接運行會出現如下,我們想把那個view貼到屏幕最邊緣。怎么去做呢。

首先人為的,強制把他拉到屏幕的最邊緣,再添加約束。蘋果這樣做,可能是為開發者預留上下左右都留一點間距。不至于挨得太近。ios9的時候,xocde還沒有這樣額bug

強制把需要約束的view拉到最邊緣,然后設置約束。問題解決。當然使用自定義UITableViewCell也可以解決問題。

總結

以上是生活随笔為你收集整理的UITableView从storyBoard加载UITableViewCell的细节以及布局内边距问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。