我正试图在RCTRootView中加载UITableViewCell。react视图的数据来自API。
我在加载详细视图时快速初始化RCTRootView,然后为其提供UITableViewCell的约束。当API调用完成并获得数据时,我将数据作为appProperties发送给RCTRootView。
但此时,RCTRootView的大小与UITableViewCell不匹配。我在一两秒钟后给tableView.reloadData打电话,要求进行尺寸调整。
我做错什么了?这里的性能如何提高?

最佳答案

在自定义单元格的configureCell方法中,添加以下代码行。

func configureCell(){

    let jsCodeLocation = URL(string: "http://localhost:8081/index.bundle?platform=ios")
    let reactView = RCTRootView(
                bundleURL: jsCodeLocation,
                moduleName: "ReactApp",
                initialProperties:  nil,
                launchOptions: nil
            )
            reactView?.frame = self.bounds
            self.contentView.addSubview(reactView!)
    }

别忘了设置框架。。

08-15 21:19