좋아, 이것은 (아마도 그렇다) 뭔가를 간과하지 않는 한 간단하다.티타늄에 <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 : 그 2 행과 행 기대했을 것이다
"#row3":{visible:false}
"Window": {
top: 60
}
3은 표시되지 않았습니다. 그러나 모든 행이 표시됩니다 (iOS 시뮬레이터에서).
나는 이전 버전의 Titanium Studio에서 비슷한 문제에 관해 읽었습니다. 이 2-4 세 게시물의 해결 방법은 tableviewrow의 높이를 1로 설정하는 것입니다 (0은 무시 됨). 그러나 이것은 여전히 레이블의 일부를 보여줍니다. 그런 다음 레이블 (visible = "false"workst)을 숨길 수 있습니다. 그러면 "얇은"행만 보입니다. 하지만 표준보기 행 구분 기호를 사용하면 여전히 행이 있음을 알 수 있습니다.
그래서 내가 뭘 잘못하고 있는거야 ??
데이터를 입력하기위한 양식을 만들기 위해 TableView 레이아웃을 사용하고 스위치가 설정된 경우 일부 행만 사용자에게 표시해야합니다. 이 작업을 수행하는 데 더 좋은 패턴이 있습니까?
내가 스튜디오 3.4.1GA, 맥 OS X 10.10.1에 오전 시뮬레이터 ;-)
미리 감사의 8.1 아이폰 OS를 사용!/존