問題タブ [indexpath]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - スクロール時の iOS TableView インデックス値
Swift プロジェクトでテーブル ビューを使用しています。問題は、テーブル ビューのセル インデックス パスの値にあります。テーブルが最初に読み込まれるとき、インデックス値は問題ありません。しかし、テーブル ビューをスクロールするとすぐに、セル インデックス パスが変更され、データ配列から取得した ID が間違っています。再利用可能なセルのようなもののためであるというグーグルの結果。これが私のView Controllerコードです:
上下にスクロールしても、各セルのインデックス値がそのまま維持されるようにします。
uitableview - 特定の UITableViewCell の indexPath は常に nil です
Xcode8 への更新後、次のコードが機能しなくなりました。
現在、indexPath の値は常に nil です。何か案は?
ios - Swift 3 配列、.remove(at: i) を使用して一度に複数のアイテムを削除する
.remove(at: i) のような種類のインデックスの場所を使用して、配列から複数のアイテムを同時に削除することは可能ですか?
擬似コード:
もしそうなら、これを行うための構文は何ですか?
更新:
私はこれを試していましたが、うまくいきましたが、以下の回答の拡張機能ははるかに読みやすく、賢明であり、疑似コードとまったく同じという目標を達成しています。
「位置」の配列が作成されます: [3, 5, 8, 12]
swift - 致命的なエラー: FirebaseData を tablviewCell に渡すときにインデックスが範囲外です
だから私は食事名/食事の写真/食事の説明を FirebaseDatabase から私の tableViewCell に渡したい食品リスト プロジェクトに取り組んでいます。
ここに画像の説明を入力してください
ここに私の FirebaesDatabase 構造があります
そして、これがView Controllerの私のコードです
実行時にクラッシュし、行に「インデックスが範囲外です」というエラーがスローされますlet menu = menus [indexPath.row]
この Index out of range error question はよくある質問のようなものですが、自分で調査したところ、あまり役に立ちませんでした
誰かが何が間違っていたのか指摘できますか? ありがとう
アップデート
FirebaseDatabase にあるものをテーブルビューに渡すことに成功しました。
しかし、Day1 から Day5 まで 5 つのノードがありますが、テーブルビューには 1 つしか表示されません (Day3)
私の中で
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return menus.count
}
なぜそれが起こっているのですか?
私のコンテンツのクラスは次のようなものです
}
アップデート
そのため、print ("SNAP: (snap.key)") で、Day1 から Day5 までのすべてのノードを取得します
しかし、印刷(キー)ではDay3しか得られません
「if let menuDict」ステートメントが問題を引き起こしていると思います
そして、「if」を取り除き、コードを次のようにすると
実行時にクラッシュし、「オプション値のラップ解除中に予期せず nil が見つかりました」というエラーがスローされました
私はそこに着いていると思います、私はもう少し研究を続けます
どんなヒントでも大歓迎です
ios - Jsonを解析してコレクションビューセルをクリックして特定のデータを取得したい
コレクション ビューと Json 配列があります。コレクション ビューのセルをタップして、別のビューで特定のデータを取得したい。以前はメイン ビューのボタンのタグを使用してデータを取得していましたが、コレクション ビューでビューを変更すると、個別のボタンがなくなり、コレクション ビューがインデックスで動作するようになりました。コレクションビューからタップされたインデックスでデータを取得するパーサーの種類を実行するにはどうすればよいですか?
ios - Swift: editActionsForRowAtIndexPath は indexPathForSelectedRow にアクセスできませんか?
アクセスするときtableView(tableView,editActionsForRowAtIndexPath)
に、以前に選択した で関数を呼び出したいのですUITableViewCell
が、tableView.indexPathForSelectedRow
を返していnil
ます。
これが私が使用しているコードです。if ステートメント内のブロックは実行されずtableView.indexPathForSelectedRow
、値を返しnil
ます。