import QtQuick 2.0 Rectangle { function changeHeader() { list.header = header2 } width: 240 height: 320 color: "#ffffff" Component { id: myDelegate Rectangle { id: wrapper objectName: "wrapper" height: 30 width: 240 Text { text: index + " " + parent.x + "," + parent.y } color: ListView.isCurrentItem ? "lightsteelblue" : "white" } } ListView { id: list objectName: "list" focus: true width: initialViewWidth height: initialViewHeight cacheBuffer: 0 snapMode: ListView.SnapToItem model: testModel delegate: myDelegate header: Text { objectName: "header"; text: "Header " + x + "," + y; width: 100; height: 30 } } Component { id: header2 Text { objectName: "header2"; text: "Header " + x + "," + y; width: 50; height: 20 } } }