1

私は Titanium Studio を初めて使用します。行の高さを動的に設定する必要がありますが、各行に動的な高さを設定できません。以下は私のコードです:

textArray には 10 個のテキスト パラグラフが含まれています。各段落の高さは異なります。

var myTable = Ti.UI.createTableView({height:360, width: 306, top: 58, backgroundColor: '#FFFFFF',borderColor: '#C8C8C8',borderWidth:2, zIndex: -1});
var myArray = [];

for(int i = 0; i < 10; i++)
{

    var row = Ti.UI.createTableViewRow({contentHeight: 'auto', width: 320,top:0});

    var my = Ti.UI.createView({ top:10,width:300,height:'auto' });

    var myText = Ti.UI.createlLabel({text:textArray[i],width:50,height:'auto',left:10,top:5,borderRadius:4});

    my.add(myText);

    row.add(my);
    myArray.push(row);

}

行の高さを動的に設定するにはどうすればよいですか。

誰でも助けることができますか?

4

3 に答える 3

1

私は解決策を得ました:

specify your table rowHeight as auto.

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

for(int i = 0; i < 10; i++)
{
    //create row in table.
    var row = Ti.UI.createTableViewRow({height: 'auto', width: 310,top:10, selectionStyle : Titanium.UI.iPhone.TableViewCellSelectionStyle.NONE});

    //textArray contains 10 elements. i am using this in each loop..
    var myText = Ti.UI.createlLabel({text:textArray[i],width:50,height:50,left:10,top:5,borderRadius:4});

    //add like this what ever you want...
    row.add(myText);

    myArray.push(row);

}

//store in table
myTable.data = myArray;

//disply table.
win.add(myTable);

height:'auto' プロパティが機能しない場合は、Ti.UI.SIZE を使用してください

私は願っています..誰かがそれを使用します。

于 2012-10-22T05:41:47.900 に答える
1

理解によると、テキストごとにセルの高さを表示する必要があります

ここにいくつかの良い例があります

  1. Stackoverflow の同様の投稿

  2. いくつかのブログで与えられた例

これで問題が解決することを願っています。

于 2012-10-08T12:27:47.537 に答える
-1

コンテンツの高さをテーブルの高さの外観に変更します

于 2012-10-08T12:29:01.877 に答える