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