我正在尝试创建一个包含TableViewSection(包括标题图像)和几行(每行包含一个标签,一些图像和一个按钮)的TableView。

在iPhone-Simulator中,一切正常,但在Android-Emulator中,它仅显示行标签。甚至hasDetail-Argument也将被忽略。知道我在做什么错吗?下面是我的代码的简化版本。

var win = Ti.UI.currentWindow;

var tableView = Titanium.UI.createTableView({
        scrollable:true
});

var item_list = Array('foo', 'bar');

var logo = Titanium.UI.createImageView({
    width:193,
    height:44,
    visible:true,
    backgroundImage:'../images/logo.png',
});

var headerView = Titanium.UI.createView({
    height:50,
    backgroundColor:'#960017'
});


var listSection = Titanium.UI.createTableViewSection({
    headerView:headerView,
    height:165,

});

for (i=0; i < item_list.length; i++) {

var row = Titanium.UI.createTableViewRow({
    color:'#ffffff',
    hasDetail: true
});

row_title = Titanium.UI.createLabel({
        text: 'Foo',
        left: 4,
        color: '#ffffff',
        width: 200

});

row_button = Titanium.UI.createButton({
    title: 'Button text',
    width: 100,
    height: 24,
    right: 2,
});


var row_images = Titanium.UI.createImageView({
       width: 60,
       height: 12,
       image: '../images/image.png'
});

row.add(row_title, row_images, row_button);

listSection.add(row);

}

headerView.add(logo);
tableView.setData([listSection]);

win.add(tableView);

最佳答案

而不是使用

headerView:headerView


尝试以下

var headerView = Titanium.UI.createView({
    height:50,
    backgroundColor:'#960017'
});
tableView.headerView = headerView;

10-08 16:34