表视图截面标题钛标题

时间:2014-11-23 10:31:32

标签: titanium tableview

我在Titanium项目中为tableview创建了一个自定义Header视图,

 var headerView = Ti.UI.createView({ height: 40,backgroundColor:'#00928F' });
    var headerLabel = Ti.UI.createLabel({ text: array_interview_dates[i],color:'white' });
    headerView.add(headerLabel);    
    headerViewArray.push(headerView);

现在,当我选择行

时,我想获得节标题
table.addEventListener('click', function action_table(e){
 var header_title=e.section.headerTitle;
}

我得到空值,我想得到section_HeaderTitle

1 个答案:

答案 0 :(得分:1)

在您的代码中没有部分的定义。

您应该在节定义中定义属性headerTitle以使其可用,例如在此示例中(从Titanium documentation改编):

Ti.UI.backgroundColor = 'white';
var win = Ti.UI.createWindow();

var sectionFruit = Ti.UI.createTableViewSection({ headerTitle: 'Fruit' });
sectionFruit.add(Ti.UI.createTableViewRow({ title: 'Apples' }));
sectionFruit.add(Ti.UI.createTableViewRow({ title: 'Bananas' }));

var sectionVeg = Ti.UI.createTableViewSection({ headerTitle: 'Vegetables' });
sectionVeg.add(Ti.UI.createTableViewRow({ title: 'Carrots' }));
sectionVeg.add(Ti.UI.createTableViewRow({ title: 'Potatoes' }));

var table = Ti.UI.createTableView({
    data: [sectionFruit, sectionVeg]
});

table.addEventListener('click', function(e){
    Ti.API.info(e.rowData.title);
    Ti.API.info(e.section.headerTitle);
});

win.add(table);
win.open();