2016-07-08 8 views
0

私はListViewを持っており、ユーザはリロードせずに項目を削除する機能を提供したいと考えています。だから私は、削除された項目のvislibility = "collapsed"を設定するコードを作成しました。これはAndroidの魅力のように機能しますが、iOSでは機能しません。アイテムが削除されると、空白が残ります。私が全部スクロールダウンしてスクロールバックするときだけ、空白はなくなります。NativeScriptでリロードせずにListViewの項目を削除する、iOSのみ

したがって、私はネイティブiOS ListViewを取得する別の方法を試しました。これはUITableViewです。そして、そこに機能deleteRowsAtIndexPathsがあるので、私はこのように行っている:

myListView.ios.deleteRowsAtIndexPathsWithRowAnimation([NSIndexPath.indexPathForItemInSection(index, 1)], UITableViewRowAnimation.UITableViewRowAnimationLeft); 

しかし、エラーがAssertion failure in -[UITableView _endCellAnimationsWithContext:]が表示され、私は次に何をすべきか分かりません。実際には、私はアニメーションやファンシーなことは本当に必要ない、私はそれがAndroidとして動作することを期待しています。事前にどうもありがとうございました。

答えて

0

少しのコードはあなたの問題を理解するのに役立ちます... しかし、最初の外見から、私はbeginUpdateとendsUpdateメソッド呼び出しでdeleteRowsAtIndexPathsをラップする必要があると思います。 thisを参照してください。

関連する問題