我正试图在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!)
}
别忘了设置框架。。