在UITableViewCell中加载React Native View(RCTRootView)

时间:2018-06-14 13:44:09

标签: ios swift uitableview react-native

我试图在RCTRootView中加载UITableViewCell。 react视图的数据来自API。

我在加载详细视图时快速初始化RCTRootView,然后向UITableViewCell提供约束。当API调用完成并且我有数据时,我将数据作为appProperties发送到RCTRootView。

但此时,RCTRootView的大小并不适合UITableViewCell。我会在一两秒后给tableView.reloadData打电话来确定尺寸。

我做错了什么?如何在这里改进性能?

1 个答案:

答案 0 :(得分:0)

在自定义单元的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!)
    }

别忘了设置框架。