iOS在哪里放置自定义单元格设计? awakeFromNib或cellForRowAtIndexPath?

iOS在哪里放置自定义单元格设计? awakeFromNib或cellForRowAtIndexPath?,第1张

概述所以,基本上我用笔尖制作了一个自定义单元格,希望我应用一些自定义设计,比如颜色和阴影. 我找到了两种应用样式的方法: awakeFromNib(): override func awakeFromNib() { super.awakeFromNib() //Container Card Style self.container.layer.cornerRadius = 3 所以,基本上我用笔尖制作了一个自定义单元格,希望我应用一些自定义设计,比如颜色和阴影.

我找到了两种应用样式的方法:

awakeFromNib():

overrIDe func awakeFromNib() {    super.awakeFromNib()    //Container Card Style    self.container.layer.cornerRadius = 3    self.container.setDropShadow(UIcolor.blackcolor(),opacity: 0.20,xOffset: 1.5,yOffset: 2.0,radius: 1.8)    //Rounded thumbnail    self.thumb_image.setRoundedShape()    self.thumb_image.backgroundcolor = UIcolor.customGreytableBackground()    //Cell    self.backgroundcolor = UIcolor.customGreytableBackground()    self.selectionStyle = .None}

cellForRowAtIndexPath :(在tableVIEw中希望显示单元格)

func tableVIEw(tableVIEw: UItableVIEw,cellForRowAtIndexPath indexPath: NSIndexPath) -> UItableVIEwCell {    //get cell type    let cell = tableVIEw.dequeueReusableCellWithIDentifIEr("searchResultCell",forIndexPath: indexPath) as! SearchResultCell    //Container Card Style    cell.container.layer.cornerRadius = 3    cell.container.setDropShadow(UIcolor.blackcolor(),radius: 1.8)    //Rounded thumbnail    cell.thumb_image.setRoundedShape()    cell.thumb_image.backgroundcolor = UIcolor.customGreytableBackground()    //Cell    cell.backgroundcolor = UIcolor.customGreytableBackground()    cell.selectionStyle = .None    //cell data    if(!data.isEmpty){        cell.name_label.text = data[indexPath.row].name        cell.thumb_url = data[indexPath.row].thumb_url    }    return cell}

在性能方面,希望一个会更好?我注意到在awakeFromNib()中,设计只执行一次,所以这是更好的一个?

解决方法 正如你所提到的,awakeFromNib只被调用一次(当单元格被实例化时),如果它的设置类似于背景颜色和那些不会改变的东西那么它可以在那里进行,单元格自定义(单元格显示的数据)应该在cellForRowAtIndexPath期间完成,因此您不应该检查数据是否为空,而是每次返回单元格时为其提供数据,这将允许您重用单元格并根据需要设置数据

希望这可以帮助

丹尼尔

总结

以上是内存溢出为你收集整理的iOS在哪里放置自定义单元格设计? awakeFromNib或cellForRowAtIndexPath?全部内容,希望文章能够帮你解决iOS在哪里放置自定义单元格设计? awakeFromNib或cellForRowAtIndexPath?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1015572.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存