我正在使用钛来开发Android应用程序。我使用以下代码显示数据和使用表视图。当我点击comment_btn时,在表视图中添加一个新行。它工作正常。但是当我单击后退按钮或转到另一个窗口并再次返回到同一窗口时我添加了我的新行,新添加的行没有保留。我也试过了 insertRowAfter 但它给了我相同的结果。我使用了以下代码:
for (var i=0;i<5;i++)
{
var row = Ti.UI.createTableViewRow({height:'auto',className:"row"});
var comments = Ti.UI.createLabel(
{
text:'new comment',
height:'auto',
font:{fontSize:12, fontFamily:'Helvetica Neue'},
color:'#000',
width:'auto',
textAlign:'left',
top:10,
left:40,
});row.add(comments);
}
comment_table.setData(data);
commnet.add(comment_table);
var comment_btn = Titanium.UI.createButton(
{
title:'comment',
height:60,
width:60,
bottom:-5,
left:-2,
});
comment.add(comment_btn);
var comment_box = Titanium.UI.createTextArea({
borderRadius:5,
backgroundColor:'#EEE',
editable: true,
height:30,
width:200,
top:10,
font:{fontSize:15,fontFamily:'Marker Felt'},
color:'#000',
keyboardType:Titanium.UI.KEYBOARD_DEFAULT,
returnKeyType:Titanium.UI.RETURNKEY_DEFAULT,
borderRadius:5,
});
comment.add(comment_box);
comment_btn.addEventListener('click', function()
{
comment_table.appendRow({title:comment_box.value});
//comment_table.insertRowAfter(3,{'title':comment_box.value});
}
提前感谢您的帮助。
答案 0 :(得分:0)
comment_table.appendRow(ROW_TYPE_OBJECT)
。<强>解决方案:强>
data[]
),用于保存您要访问的行和行
追加。tableview.setData(data)
,否则加载新行。