我一直在尝试在Titanium中实现对tableview的客户端过滤而没有成功。
我有三个按钮显示在导航栏中,点击时需要过滤表视图行。
问题不在于决定显示/隐藏哪一行是隐藏/显示行的实际代码。
TableViewRow列出show()和hide()方法的Titanium API文档,但它们看不起作用。
我可以使用tableview的deleteRow方法来删除行,但这意味着它也会从数据源中删除,这使得无法在不从远程数据源重新加载tableview数据的情况下再次显示。
答案 0 :(得分:1)
我会过滤您在tableview中的数据,并在每次要过滤时将过滤后的数据分配到tableview:
myData = applyMyCustomFilterOnData(myData);
tableview.setData(myData);
答案 1 :(得分:0)
我知道这听起来很傻,应该是相同的行为,但是你尝试过visible属性而不是show()和hide()吗?
Ti有很多怪癖,这可能是其中一个小的不一致之处。我们在某个对象或其他对象上有这个问题,它甚至可能是TableViewRow。