调整TableViewRow高度以获取字符串的长度

时间:2017-04-13 04:31:09

标签: titanium

调整TableViewRow高度以获取字符串长度。

我有tableview,每行有一条消息(1-500个字母)。

但是在这段代码中,有些被省略,有些被扩展。

每行高度都不稳定。

有没有什么好方法可以根据消息长度调整行的高度。

var dateLabel =  Ti.UI.createLabel({
        top:'5%',left:'5%',
        text:dateLabel,
        color:"black",
        font:{fontSize: Ti.App.global.myFunc.makeFont(2),fontWeight:'bold'},
    });
var messageLabel = Ti.UI.createLabel({
    top:'15%',left:'5%',right:'5%',
    text:messageLabel,
    color:"black",
    font:{fontSize: Ti.App.global.myFunc.makeFont(2.8)},
});

var row = Ti.UI.createTableViewRow({backgroundColor:'white',touchEnabled:false});
row.add(messageLabel);
row.add(dateLabel);

this.sectionNews.add(row);

this.table = Ti.UI.createTableView({
    zIndex:15,

    backgroundColor:'white',
    data: [this.sectionNews],
    selectionStyle: Ti.UI.iPhone.TableViewCellSelectionStyle.NONE
});

1 个答案:

答案 0 :(得分:0)

您可以将表格rowHeight指定为自动。

var myTable = Ti.UI.createTableView({height:400,rowHeight: 'auto', width: 312, top: 10,left:4, backgroundColor: '#FFFFFF',borderColor: '#C8C8C8',borderWidth:2, zIndex: -1});

您还可以在创建tableRow作为自动高度

时尝试使用以下代码
var row = Ti.UI.createTableViewRow({
  height: 'auto'
});

版本2.0 +

var row = Ti.UI.createTableViewRow({
  height: Ti.UI.SIZE
});