好的,這是(或應該是)直截了當 - 除非我忽略了某些東西(可能是這種情況)。在Titanium中隱藏<TableViewRow>
我創建了一個很簡單的例子:
INDEX.XML
<Alloy>
<Window>
<TableView>
<TableViewSection>
<TableViewRow>
<Label>Row 1</Label>
</TableViewRow>
<TableViewRow visible="false">
<Label>Row 2</Label>
</TableViewRow>
<TableViewRow id="row3">
<Label>Row 3</Label>
</TableViewRow>
</TableViewSection>
</TableView>
</Window>
</Alloy>
...和index.tss:
"#row3":{visible:false}
"Window": {
top: 60
}
我本來預計該行2和行3不顯示。但是,所有行都會顯示(在iOS模擬器中)。
我已閱讀過早期版本的Titanium Studio中的類似問題。從這些2-4歲的帖子中解決的辦法是將tableviewrow的高度設置爲1(因爲忽略0)。但是,這仍然顯示標籤的一部分。然後,我可以隱藏標籤(可見=「false」工作!),然後我只看到一個「瘦」行。但與標準的查看行分隔符,你仍然可以看到有一排....
那麼,我在做什麼錯在這裏?
我使用TableView佈局來創建一個輸入數據的窗體 - 並且只有在設置了開關時纔會向用戶顯示一些行。這樣做有更好的模式嗎?
我在工作室3.4.1GA的Mac OS X 10.10.1和模擬器;-)
預先感謝您使用8.1的iOS!
/約翰