About prefWidth: Normally the skin tries to accomodate it if possible, but is ultimately in charge as to where it renders it's children. For the tableview resize policy it is a bit different, since it is not implemented as a skin, and I don't really control where it renders, but it worked perfectly with prefWidth so I'm happy :)