1

我一直在尝试在 Titanium 中实现 tableview 的客户端过滤,但没有成功。

我在导航栏中显示了三个按钮,单击它们时需要过滤表视图行。

问题不在于决定显示/隐藏哪一行,而是隐藏/显示一行的实际代码。

TableViewRow列表 show() 和 hide() 方法的 Titanium API 文档,但他们看不到工作。

我可以使用 tableview 的 deleteRow 方法来删​​除该行,但这意味着它也会从数据源中删除,这使得如果不从远程数据源重新加载 tableview 数据就无法再次显示。

4

2 回答 2

1

我会过滤您在表格视图中拥有的数据,并在每次您想要像这样过滤时将过滤后的数据分配给表格视图:

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

我知道这听起来很傻,应该是相同的行为,但是您是否尝试过可见属性而不是 show() 和 hide()?

Ti 有很多怪癖,这可能是那些小的不一致之处之一。不久前我们在某个对象或其他对象上遇到过这个问题,它甚至可能是 TableViewRow。

于 2011-11-10T18:30:54.233 回答