Titanium TableView未添加到TableView的行或标签

Titanium TableView未添加到TableView的行或标签,titanium,titanium-mobile,appcelerator,appcelerator-mobile,Titanium,Titanium Mobile,Appcelerator,Appcelerator Mobile,我正在创建一个TableView,然后在DB记录集上循环,一次向表中添加一个TableViewRow。但有些事情不对劲。该表在窗口中结束,因为我可以看到行分隔符,但标签/文本和开关不显示 以下是我的表定义: var genres = Ti.UI.createTableView({ top: 0, height: '75%', backgroundColor: '#000000', backgroundFocusedColor: '#

我正在创建一个TableView,然后在DB记录集上循环,一次向表中添加一个TableViewRow。但有些事情不对劲。该表在窗口中结束,因为我可以看到行分隔符,但标签/文本和开关不显示

以下是我的表定义:

var genres = Ti.UI.createTableView({
        top: 0,
        height: '75%',
        backgroundColor: '#000000',
        backgroundFocusedColor: '#9DF5B7'
});
[输入循环]

var genreRow = Titanium.UI.createTableViewRow({
    height: 'auto'
});

var genreText = rsGenres.fieldByName('Genre');

var genreLabel = Ti.UI.createLabel({
  color: '#ffffff',
  //text: genreText,
  text: 'foobar',
  textAlign: Ti.UI.TEXT_ALIGNMENT_LEFT,
  width: Ti.UI.SIZE, height: Ti.UI.SIZE
});

Ti.API.info("Genre: " + rsGenres.fieldByName('Genre'));

var genreSwitch = Ti.UI.createSwitch({
    titleOn: 'On',
    titleOff: 'Off',
    right: 5,
    value: true // mandatory property for iOS 
});

genreRow.add(genreLabel);
genreRow.add(genreSwitch);
genres.add(genreRow);
[退出循环]

win4.add(genres);
您可以看到,我在genreLabel中注释掉了genreText绑定,并将其替换为硬编码的“foobar”文本,但即使这样也没有出现。您还可以看到我的Ti.API.Info()行,在控制台中我可以看到我的所有类型,数据在那里,循环正在工作

为什么我看不到标签文本或表格上的开关控件?

迭代循环时在表视图中追加行

table.appendRow(row);

在一些数组中添加表视图行,如

  var data= [];

  //  loop start
    data.add(row);
  //  loop end
    table.setData(data);