問題タブ [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.
swift - Xcode 8.1 UIDataSourceModelAssociation が壊れていますか?
Core Data プロジェクト (Swift) に状態復元を実装しようとしていますが、NSFetchedResultsController のラッパー クラスである分割ビュー コントローラーの UITableView のデータ ソースに UIDataSourceModelAssociation プロトコルを実装する際に問題が発生しています。コードは次のとおりです。
「static Foundation.IndexPath._unconditionallyBridgeFromObjectiveC (Swift.Optional<__ObjC.NSIndexPath>) -> Foundation の問題を指摘しているように見える状態の復元時に、AppDelegate クラスの上部でデバッガーを停止する EXC_BAD_INSTRUCTION 例外が発生しています。 .IndexPath".
私はrestoreArchiveToolを使用して、結果のdata.dataファイルをsavedStateフォルダーからコマンド「.../restorationArchiveTool --plist --structured -o path/to/outputfile」でplistに変換します
結果の plist ファイルをプレビューで表示すると、次のようになります。
kApplicationSelectedCellIndexPathsKey...( "<NSIndexPath: 0x7fe60054cb00> {長さ = 2、パス = 0 - 3}")
...しかし、Xcodeでplistを開くと、次のようになります:
キーは kApplicationSelectedCellIndexPathsKey ですが、値は ( だけです
デコーダーがデータ ファイルの変換に plist リーダーと同じアルゴリズムを使用すると仮定すると、何らかの例外が発生しても驚くことではありません。
UIDataSourceModelAssociation 拡張機能を削除すると、例外はなくなります。
他の誰かがこの問題を確認できますか、それとも本当に明らかなことを見逃していますか?
swift - 子UICollectionview内からUITableViewのセクションを取得する方法
下の図のように、各行に a がありますUITableView
。UICollectionView
ソース: https://ashfurrow.com/blog/putting-a-uicollectionview-in-a-uitableviewcell-in-swift/
私のアプリの意図は、各テーブル ビュー行内に言語の文字セットを表示することです。各文字は、対応する行内のコレクション ビューのコレクション ビュー セル内に含まれています。
私が抱えている問題は、すべてのテーブルビュー行に英語の文字セットが表示されていることです。
これは、各 collectionview にはセクションが 1 つしかないため、すべての collectionview が同じindexPath.section
値 0 を使用するためです。
私がする必要があるのは、コレクションビューが含まれているテーブルビューセルのセクション値を取得し、何らかの方法でそれをに渡すことです
私はいくつかのことを試しましたが、コレクションビューからテーブルビューセクションの値にアクセスする方法が見つかりません。
私のコードは少し混乱していますが、一般的に重要な部分は
ios - Swift3、Xcode8を使用して、最初のテーブルビューのインデックスpath.rowを2番目のテーブルビューで使用するにはどうすればよいですか
私のプロジェクトには2つのテーブルビューがあります。メインテーブルのサブテーブルである2番目のテーブルビューで使用するメインテーブルである最初のテーブルビューのインデックスパス.行を取得するのに役立つものはありますか?
これは私のmainTableViewです。
これが私のSubTableViewです。
tableview - テーブルビューが間違ったインデックスパスでセルを更新する
テーブルビューに問題があります。
オーディオトラックのリストがあり、このトラックが実際に存在するかどうかをすべてのトラックで確認します。そうでない場合は、セルの画像ビューでアートワークの上に削除された画像を設定します。
テーブルビューをリロードすると、削除された画像が既存のトラックにあることがあります。これを行うためのより効率的な方法があることは知っていますが、試してみた結果、ここにたどり着きました。
また、このメソッドをログに記録し、ログがない場合でも削除されたイメージを配置します。