問題タブ [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.

0 投票する
4 に答える
1961 参照

ios - スクロール時の iOS TableView インデックス値

Swift プロジェクトでテーブル ビューを使用しています。問題は、テーブル ビューのセル インデックス パスの値にあります。テーブルが最初に読み込まれるとき、インデックス値は問題ありません。しかし、テーブル ビューをスクロールするとすぐに、セル インデックス パスが変更され、データ配列から取得した ID が間違っています。再利用可能なセルのようなもののためであるというグーグルの結果。これが私のView Controllerコードです:

上下にスクロールしても、各セルのインデックス値がそのまま維持されるようにします。

0 投票する
1 に答える
102 参照

uitableview - 特定の UITableViewCell の indexPath は常に nil です

Xcode8 への更新後、次のコードが機能しなくなりました。

現在、indexPath の値は常に nil です。何か案は?

0 投票する
6 に答える
21045 参照

ios - Swift 3 配列、.remove(at: i) を使用して一度に複数のアイテムを削除する

.remove(at: i) のような種類のインデックスの場所を使用して、配列から複数のアイテムを同時に削除することは可能ですか?

擬似コード:

もしそうなら、これを行うための構文は何ですか?


更新

私はこれを試していましたが、うまくいきましたが、以下の回答の拡張機能ははるかに読みやすく、賢明であり、疑似コードとまったく同じという目標を達成しています。

「位置」の配列が作成されます: [3, 5, 8, 12]

0 投票する
3 に答える
262 参照

ios - UITableViewCell の背景設定がスクロール時にリセットされる

プロジェクトに UITableView Controller があります。そこで、次のように UITableViewCell をセットアップしました。

インデックスが2で割り切れない場合、テーブルビューのセルを灰色にしたい.

tableview が表示されたら、すべてが完璧です。しかし、上下にスクロールすると、セルの色が灰色に変わり始めます。

最後に、すべてのセルが灰色になります。

ここにいくつかの画像があります:

0 投票する
1 に答える
314 参照

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 が見つかりました」というエラーがスローされました

私はそこに着いていると思います、私はもう少し研究を続けます

どんなヒントでも大歓迎です

0 投票する
1 に答える
291 参照

ios - Jsonを解析してコレクションビューセルをクリックして特定のデータを取得したい

コレクション ビューと Json 配列があります。コレクション ビューのセルをタップして、別のビューで特定のデータを取得したい。以前はメイン ビューのボタンのタグを使用してデータを取得していましたが、コレクション ビューでビューを変更すると、個別のボタンがなくなり、コレクション ビューがインデックスで動作するようになりました。コレクションビューからタップされたインデックスでデータを取得するパーサーの種類を実行するにはどうすればよいですか?

0 投票する
0 に答える
85 参照

ios - Swift: editActionsForRowAtIndexPath は indexPathForSelectedRow にアクセスできませんか?

アクセスするときtableView(tableView,editActionsForRowAtIndexPath)に、以前に選択した で関数を呼び出したいのですUITableViewCellが、tableView.indexPathForSelectedRowを返していnilます。

これが私が使用しているコードです。if ステートメント内のブロックは実行されずtableView.indexPathForSelectedRow、値を返しnilます。