0

リスト/詳細パターンに問題があります。QObjectから継承し、いくつかのプロパティを定義するArticle クラスがあります ( titleupdatedそしてcontent今のところ重要なものです)。私の (QML) にデータを入力するために、いくつかの で満たされListViewた C++ があります。これが私のリストです:GroupDataModelArticle*onTriggered

onTriggered: {
    if (indexPath.length > 1) {
        currentArticle = dataModel.data(indexPath);
        var page = articlePageDefinition.createObject();
        nav.push(page)
    }
}

ご想像のとおり、articlePageDefinitionは uppercurrentArticleプロパティを使用してページを定義します。

これで、articlePage を 1 回表示すると、問題なく動作します。戻って同じリスト項目をクリックすると、同じArticle詳細が表示され、うまく機能します。しかし、2 つ目の記事を選択すると、アプリがフリーズします。ナビゲーション ウィンドウに戻ることはできますが、リスト アイテムをクリックすることはできなくなりました。いくつかのログを追加しようとしましたが、onTriggeredでスタックしていcurrentArticle = dataModel.data(indexPath);ます。この時点で、すべてのプロパティをdataModel.data(indexPath)問題なくログに記録できます。ページを作成/プッシュせず、単にcurrentArticleそのプロパティの一部に影響を与えて表示しようとしましたが、それも正常に機能しています。ここで何が間違っているのか本当にわかりません。助けていただければ幸いです。

さらにコードが必要な場合は、すべてここにあります: https://github.com/Kernald/tt-rss-bb10/tree/e29e3b616aa179dd42f66804ecc20a6a45b6bb22

4

2 に答える 2

0

アプリで同様の動作がありましたが、理由が同じである可能性がある場合、github コードを検査しませんでした。私よりも早く確認できると思います。
同じインデックスを持つリスト項目を削除および追加すると、コードが動かなくなります。ユーザー アクションに関するエントリを削除し、その場所に新しいエントリを追加したところ、動かなくなりました。これは BB10 の既知の問題です。https ://developer.blackberry.com/cascades/download/releasenotes/#known で見つけました。

于 2013-04-23T08:16:21.337 に答える