私はCloudKitの使用に戻っています。私が再訪しているプロジェクトでは、クエリのフェッチが実行されており、CKRコードの配列が残っています。私はこの配列をTableController経由で表示するように設定しています。とにかく、私はこのコード(動作します)を1行持っています...しかし、私はなぜNSIndexPathとしてindexPathを設定しているのか分かりません。indexPathとNSIndexPathを含むコードが動作しますが、なぜそれは重複していますか?
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "dining") as! table1cell
let restaurant: CKRecord = categories[(indexPath as NSIndexPath).row]
cell.Name.text = restaurant.value(forKey: "Name") as? String
return cell
私の他のCKRecord TableControllerプロジェクトでは、本質的にindexPathを設定する必要はありません。私はここで何が欠けていますか?
いくつかの文脈を提供してください。このコード行はどこにありますか? 'indexPath'がどのように宣言されているかを示します。 – rmaddy
Swift 2または3を使用しているかどうかを明確にしてください。 – rmaddy
これは速い3です。 – jonpeter