在 UICollectionViewCell 中更新用户定义的 UIView 的内容

马丁佩里

我有UICollectionView单元格,其中包含UIScrollView并在其中,有一个用户定义UIView(通过 XIB)

我正在使用此代码用数据初始化单元格:

 func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) {

        for v in cell.contentView.subviews {

            if let scroll: UIScrollView = v as? UIScrollView {
                scroll.contentOffset = CGPoint(x: 0, y: 0)

                for s in scroll.subviews {
                    if let content: DetailedView = s as? DetailedView {
                        content.fillData()
                    }
                }
            }
        } 
    }

在我的详细视图中,我有:

@IBDesignable
class DetailedView: UIView {

    @IBOutlet weak var btnTemp: UIButton!

    override init(frame: CGRect) {
        super.init(frame: frame)
        setupView()
    }

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        setupView()
    }

    // Performs the initial setup.
    private func setupView() {
        let view = viewFromNibForClass()
        view.frame = bounds

        // Auto-layout stuff.
        view.autoresizingMask = [
            UIViewAutoresizing.flexibleWidth,
            UIViewAutoresizing.flexibleHeight
        ]

        addSubview(view)
    }

    // Loads a XIB file into a view and returns this view.
    private func viewFromNibForClass() -> UIView {

        let bundle = Bundle(for: type(of: self))
        let nib = UINib(nibName: String(describing: type(of: self)), bundle: bundle)
        let view = nib.instantiate(withOwner: self, options: nil).first as! UIView

        return view
    }

    func fillData(){
        self.btnTemp.titleLabel?.text = "btn temp"

        print("fill data")

    }


    @IBAction func btnTempClick(_ sender: Any) {
        print("Click")
    }
}

一切正常 - 视图可见,btnTempClick被调用,但fillData不工作。它不会改变按钮的内容,仍然有默认文本“按钮”。如何解决这个问题?

约书亚

只是为了正式将其从评论中删除并将其作为答案。

你试过使用self.btnTemp.setTitle("btn temp", for:.normal)吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在UICollectionViewCell中禁用UIView

来自分类Dev

如何在 UIView 中显示所选 UICollectioNViewCell 的图像?(斯威夫特 3)

来自分类Dev

UICollectionViewCell 内容未拉伸

来自分类Dev

在 UIView Objective C 中显示 HTML 内容

来自分类Dev

Swift UICollectionViewCell调整内容大小

来自分类Dev

计算UIView的内容大小?

来自分类Dev

使用UIScrollView中的动态内容调整UiView高度的大小(快速)

来自分类Dev

使用UIScrollView中的动态内容调整UiView高度的大小(快速)

来自分类Dev

iOS:围绕uicollectionViewCell剪贴板的内容

来自分类Dev

在内容大小之前设置UICollectionViewCell大小

来自分类Dev

Swift 5 UICollectionViewCell如何更改其内容

来自分类Dev

在滚动之前更新UICollectionViewCell?

来自分类Dev

在Django中更新用户

来自分类Dev

在 Angular 1 中更新用户

来自分类Dev

使大UIView适应内容视图

来自分类Dev

标识何时将UIView拖动到UICollectionViewCell的顶部

来自分类Dev

UIView的addMotionEffect:在UICollectionViewCell上时失去其效果

来自分类Dev

UIView的addMotionEffect:在UICollectionViewCell上时失去其效果

来自分类Dev

如何在具有不同内容的控制器中多次使用自定义UIView?

来自分类Dev

在UicollectionViewCell中更新CollectionView的大小

来自分类Dev

在uicollectionviewcell中设置文本

来自分类Dev

UICollectionViewCell中的UiviewControllers

来自分类Dev

UICollectionViewCell中的UILabel

来自分类Dev

UICollectionViewCell中的AVPlayerViewController错误?

来自分类Dev

在UICollectionViewCell中隐藏视图

来自分类Dev

角度显示,以模态形式向浏览用户显示内容,但在新页面上为新用户显示内容

来自分类Dev

强制刷新用户界面以更快地更改按钮的颜色和内容

来自分类Dev

是否可以在 firebase auth 中同时更新用户和自定义声明?

来自分类Dev

更新用户信息

Related 相关文章

  1. 1

    如何在UICollectionViewCell中禁用UIView

  2. 2

    如何在 UIView 中显示所选 UICollectioNViewCell 的图像?(斯威夫特 3)

  3. 3

    UICollectionViewCell 内容未拉伸

  4. 4

    在 UIView Objective C 中显示 HTML 内容

  5. 5

    Swift UICollectionViewCell调整内容大小

  6. 6

    计算UIView的内容大小?

  7. 7

    使用UIScrollView中的动态内容调整UiView高度的大小(快速)

  8. 8

    使用UIScrollView中的动态内容调整UiView高度的大小(快速)

  9. 9

    iOS:围绕uicollectionViewCell剪贴板的内容

  10. 10

    在内容大小之前设置UICollectionViewCell大小

  11. 11

    Swift 5 UICollectionViewCell如何更改其内容

  12. 12

    在滚动之前更新UICollectionViewCell?

  13. 13

    在Django中更新用户

  14. 14

    在 Angular 1 中更新用户

  15. 15

    使大UIView适应内容视图

  16. 16

    标识何时将UIView拖动到UICollectionViewCell的顶部

  17. 17

    UIView的addMotionEffect:在UICollectionViewCell上时失去其效果

  18. 18

    UIView的addMotionEffect:在UICollectionViewCell上时失去其效果

  19. 19

    如何在具有不同内容的控制器中多次使用自定义UIView?

  20. 20

    在UicollectionViewCell中更新CollectionView的大小

  21. 21

    在uicollectionviewcell中设置文本

  22. 22

    UICollectionViewCell中的UiviewControllers

  23. 23

    UICollectionViewCell中的UILabel

  24. 24

    UICollectionViewCell中的AVPlayerViewController错误?

  25. 25

    在UICollectionViewCell中隐藏视图

  26. 26

    角度显示,以模态形式向浏览用户显示内容,但在新页面上为新用户显示内容

  27. 27

    强制刷新用户界面以更快地更改按钮的颜色和内容

  28. 28

    是否可以在 firebase auth 中同时更新用户和自定义声明?

  29. 29

    更新用户信息

热门标签

归档