1

Titaniumでテーブルビューのクライアント側フィルタリングを実装しようとして成功しませんでした。

ナビゲーションバーに表示される3つのボタンがあり、クリックするとテーブルビューの行をフィルタリングする必要があります。

問題は、どの行を表示/非表示にするかを決定することではなく、行を非表示/表示する実際のコードです。

TableViewRowのTitaniumAPIドキュメントにはshow()メソッドとhide()メソッドがリストされていますが、機能するようには見えません。

テーブルビューのdeleteRowメソッドを使用して行を削除できますが、データソースからも削除されるため、リモートデータソースからテーブルビューデータを再読み込みせずに再度表示することはできません。

4

2 に答える 2

1

テーブルビューにあるデータをフィルタリングし、次のようにフィルタリングするたびに、フィルタリングされたデータをテーブルビューに割り当てます。

myData = applyMyCustomFilterOnData(myData);
tableview.setData(myData);
于 2011-11-13T12:07:24.290 に答える
0

私はそれがばかげているように聞こえ、同じ振る舞いをするはずですが、show()とhide()の代わりにvisibleプロパティを試しましたか?

Tiにはかなりの癖があり、これはそれらの小さな矛盾の1つである可能性があります。この問題は、しばらく前にいくつかのオブジェクトで発生しました。TableViewRowであった可能性もあります。

于 2011-11-10T18:30:54.233 に答える