Titanium 如何设置动态加载的不同行高

Titanium 如何设置动态加载的不同行高,titanium,titanium-mobile,titanium-alloy,Titanium,Titanium Mobile,Titanium Alloy,大家好,我遇到了这样的情况,我正在动态加载表行。设置表行的代码如下所示: var rows = []; _.each(records, function(rec) { var row = Alloy.createController('myRow', rec).getView(); rows.push(row); }); } $.myaTable.setData(rows); 我在每一行有不同的值。我想设置行高以适应文本。我试着设置行高 "TableV

大家好,我遇到了这样的情况,我正在动态加载表行。设置表行的代码如下所示:

var rows = [];
_.each(records, function(rec) {
        var row = Alloy.createController('myRow', rec).getView();
        rows.push(row);
    });
}

$.myaTable.setData(rows);
我在每一行有不同的值。我想设置行高以适应文本。我试着设置行高

"TableViewRow": {
    height: Ti.UI.SIZE
}
我还更改了myRow.js,比如
$.myRow.height=Ti.UI.SIZE

但问题是,它将相同的高度应用于所有行。我在下图中显示:

电流输出:

我的需要是:

编辑:

myRow.xml:

<TableViewRow id="ideaRow">
    <View id="content">
        <Label id="myTitle"></Label>
        <Label id="myDesc"></Label>
        <View id="control">
          <View id="Control1" />
          <View id="Control2" />
          <View id="Control3" />
        </View>
    </View>
<TableViewRow>

你认为钛中有解决这个问题的方法吗。提前感谢

我无法用3.3.0.GA重现您的确切问题


在iOS上,tableViewRows会自动填满整个屏幕,而无需任何TSS。这是因为myRow.xml中的视图默认设置为Ti.UI.FILL。解决方案是确保在
myRow
控制器的myRow.xml

内为标记设置height:Ti.UI.SIZE。你是如何实例化行对象的?Josaih,我编辑了问题我接受你的反馈。其中一个视图控件1采用了最大行的高度,并对所有行中的所有控件应用相同的高度。我必须具体地定义控件1的高度。它可以是固定大小或Ti.UI.size
$. myTitle.text = args.title
$. myDesc.text = args.description