[TIMOB-17481] iOS: HeaderView of a ListView cannot be higher than screen size
| GitHub Issue | n/a |
|---|---|
| Type | Bug |
| Priority | n/a |
| Status | Open |
| Resolution | Unresolved |
| Affected Version/s | n/a |
| Fix Version/s | n/a |
| Components | n/a |
| Labels | alloy, headerview, ios, listview |
| Reporter | François Mériaux |
| Assignee | Unknown |
| Created | 2014-08-10T13:28:50.000+0000 |
| Updated | 2018-04-18T16:25:09.000+0000 |
Description
On iOS, the height of the HeaderView of a ListView cannot be higher than the screen size. As a result, long views cannot be displayed entirely.
<Alloy>
<Window class="container">
<ListView>
<HeaderView>
<View height="800dp" width="Ti.UI.FILL" backgroundColor="blue">
<Label text="Hello world" backgroundColor="white"/>
</View>
</HeaderView>
<ListSection>
<ListItem title="Number 1"></ListItem>
<ListItem title="Number 2"></ListItem>
</ListSection>
</ListView>
</Window>
</Alloy>
The HeaderView is not entirely displayed. On Android, the entire HeaderView is displayed. See attached screenshots.
Attachments
| File | Date | Size |
|---|---|---|
| android_headerView_bottom.png | 2014-08-10T13:28:50.000+0000 | 60391 |
| android_headerView_top.png | 2014-08-10T13:28:50.000+0000 | 54808 |
| iOS_headerView_bottom.PNG | 2014-08-10T13:28:50.000+0000 | 25947 |
| iOS_headerView_top.PNG | 2014-08-10T13:28:50.000+0000 | 20836 |
I can reproduce this problem with Iphone 4, SDK 3.3.0.GA. And not just happen in Alloy, but also in normal project. Here is the test case for normal project.
var win = Ti.UI.createWindow({ backgroundColor: 'white' }); var header = Ti.UI.createView({ height: "1000dp", backgroundColor : "blue", }); var label = Ti.UI.createLabel({ text : "Hello world", backgroundColor : "white" }); header.add(label); var listView = Ti.UI.createListView({ headerView: header, }); var sections = []; var numSection = Ti.UI.createListSection(); var numDataSet = [ {properties: { title: 'Num 1'}}, {properties: { title: 'Num 2'}}, ]; numSection.setItems(numDataSet); sections.push(numSection); listView.sections = sections; win.add(listView); win.open();It occurs on the latest SDK as well.
Same for 7.1.0