1

我只是钛开发的新手,如果这是一个愚蠢的问题,我很抱歉......我一直在阅读文档,但我还没有找到我要找的东西,所以我走了,

我正在尝试将视图的宽度设置为百分比 -下面代码中的labelDetails - 。该视图嵌套在 tableViewRow 中,布局水平(或垂直,没关系)- 下面代码中的- 。我使用类似的东西:

function randomInt(max){
    return Math.floor(Math.random() * max) + 1;
}

tableData = []; //Tabla de Rows
for (var i=1; i<=20; i++){
    var row = Ti.UI.createTableViewRow({
        className:'forumEvent', 
        backgroundColor:'green',
        rowIndex:i, 
        height:110,
        width:'100%',
        layout:'horizontal'
    });



    var labelUserName = Ti.UI.createLabel({
        color:'#576996',
        backgroundColor: 'red',
        font:{fontFamily:'Arial', fontWeight:'bold'},
        text:'Fred Smith ' + i,
        left:70, top: 6,
        width:200, height: 30
    });
    row.add(labelUserName);

    var labelDetails = Ti.UI.createLabel({
        color:'#222',
        font:{fontFamily:'Arial', fontWeight:'normal'},
        text:'Replied to post with id ' + randomInt(1000) + '.',
        left:70, top:44,
        width: '50%', //Here is the percentage
        backgroundColor: 'blue'
    });
    row.add(labelDetails);



  tableData.push(row);
}


var tableView = Ti.UI.createTableView({
    backgroundColor:'transparent',
    data:tableData
});

self.add(tableView);

~~~

当我运行模拟器时,没有显示 labelDetails。如果我将 labelDetails 的宽度更改为 px 或只是默认单位,一切都会按预期工作。

我的系统:

  • 应用类型:手机
  • 钛 SDK:3.0。
  • 平台和版本:iOS 6.0
  • 设备:iOS模拟器
  • 主机操作系统:OSX 10.8.2
  • 钛工作室:3.0.1.201212181159

这是一个错误吗?正确的方法是什么?

提前致谢。

4

1 回答 1

0

看起来您从未设置过 tableView 的宽度。如果 tableView 的宽度为“0”,则其宽度为 100% 的单元格的宽度仍为 0。

尝试设置 tableView 的宽度。

于 2013-02-15T01:16:40.463 回答