【问题标题】:TableViewRows or Labels not being added to TableViewTableViewRows 或标签未添加到 TableView
【发布时间】: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


    【解决方案1】:

    Using TableViews

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

    table.appendRow(row);
    

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

      var data= [];
    
      //  loop start
        data.add(row);
      //  loop end
        table.setData(data);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-02
      • 1970-01-01
      • 2011-07-26
      • 1970-01-01
      • 1970-01-01
      • 2012-07-23
      • 1970-01-01
      相关资源
      最近更新 更多