私のアプリにはソーシャルフィードページが含まれています。別のストーリーボードシーンからfeed viewControllerを呼び出しているときに、フィードページテーブルが空白になっています。viewControllerがiOSの別のストーリーボードシーンから呼び出されたときに、テーブルビューが空白になっています(ロード中または再構築中)
コードは、別のストーリーボードシーンからfeed viewControllerを呼び出している以下の言及です。私は別のストーリーボードのシーンからフィードページを呼び出してから観察する何
let feedPage: UIViewController = UIStoryboard(name:"ActivityFeed",bundle:nil).instantiateInitialViewController()!
let window :UIWindow = UIApplication.shared.keyWindow!
window.rootViewController = feedPage
window.makeKeyAndVisible()
は、フィードページが再作成されているので、テーブルとしても再作成されています。 同じストーリーボードで別のシーンを切り替えるときに、この問題は起こっていません。 私は誰か手掛かりを得ている場合は、iOSに新しいです。
フィードページviewDidLoadメソッド:あなたは別のストーリーボードのシーンからアクティビティフィードを呼び出している
override func viewDidLoad() {
super.viewDidLoad()
//createTable()
print("viewDidLoad:ActivityPage")
facebookLoginHandler = FacebookLogin(controller: self)
screenWidth = UIScreen.main.bounds.width
screenHeight = UIScreen.main.bounds.height
screenScale = UIScreen.main.scale
if screenScale == 3{
screenScale = 2
}else if screenScale == 1{
screenScale = 1.23
}else if screenScale == 2{
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.pad){
screenScale = 1
}else{
screenScale = 2
}
}
DispatchQueue.main.async {
ActvityFeedNetwork.getActivityFeedFromServer(viewController: self)
}
tableView.delegate = self
tableView.dataSource = self
if userLoggedIn {
statusBarNotSignedIn.removeFromSuperview()
navigationBar.topItem!.title = "Activity Feed"
}
else {
statusBarSignedIn.removeFromSuperview()
}
effect = visualEffectView.effect
visualEffectView.effect = nil
visualEffectView.alpha = 0
visualEffectView.backgroundColor = UIColor.black
}
私はActivityFeed VCのコードを表示します。 –
viewDidLoadメソッドコードを追加しました。チェックしてください。 –