私はmemeジェネレータを構築しており、タブバービューコントローラの内部でmemeの作成を処理するビューコントローラを埋め込んでいます。最初のタブにはテーブルビューが表示され、アクティビティビューで保存されるとそのテーブルビューにmemesが表示されます。 App Delegateファイルにmemes配列を追加しました(これは議論の余地がありますが、この練習の必要条件です)。memeが保存され、アプリケーションデリゲートファイルに渡されたことを確認しました。テーブルビューのセルにApp Delegateから配列データを表示できません
ユーザーが新しいmemeを作成するたびに、保存したmemeのイメージとテキストをテーブルビューに表示します。ここに私が持っているものがあり、これは動作していません。
import UIKit
class TableViewMemesViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
var memes: [Meme]!
override func viewDidLoad() {
let appDelegate = UIApplication.shared.delegate as! AppDelegate
memes = appDelegate.memes
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return memes.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell")
let meme = memes[indexPath.row]
cell?.imageView?.image = meme.memedImage
cell?.textLabel?.text = meme.topText
return cell!
}
}
どこが間違っていますか? cellForRowAtのプロセスはまだ新しく、私のためにイライラしています。 Hereはレポへのリンクです。
メモ作成用に1つのタブがあります。作成されたmemesを表示するには、そうですか?そして、作成時に新しいmemeを作成して表示タブに移動すると、その新しいmemeは見つかりませんか? –
閉じる、はい。 2つのタブがあります。最初は表ビュー用で、もう1つはコレクションビューを保持します。 memeジェネレータは、各タブ画面のナビゲーションバーボタンによって呼び出されています。 –
私の答えを確認してください –