【发布时间】:2014-10-23 14:08:03
【问题描述】:
我正在创建一个 TableView,然后循环一个数据库记录集,一次向表中添加 1 个 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() 行,在控制台中我可以看到我所有的流派,数据在那里,并且循环正在工作。
为什么在我的桌子上看不到标签文本或开关控件?
【问题讨论】:
标签: titanium titanium-mobile appcelerator appcelerator-mobile