Titanium TableView未添加到TableView的行或标签
我正在创建一个TableView,然后在DB记录集上循环,一次向表中添加一个TableViewRow。但有些事情不对劲。该表在窗口中结束,因为我可以看到行分隔符,但标签/文本和开关不显示 以下是我的表定义: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: '#
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);