Tableviewデータを空にして渡したら、正しく表示されない問題について。
エラー症状
Windowにデータが空っぽ(null)のTableviewを入れて起動したら、
こんな表示になりました。
var table_rows = null; var tableview = Titanium.UI.createTableView({ data: table_rows, allowsSelectionDuringEditing:true, editable:true }); win1.add(tableview);
対処法
//データ配列にとりあえず適当なダミーデータを入れる。 var table_rows = [{title:''}]; var tableview = Titanium.UI.createTableView({ data: table_rows, allowsSelectionDuringEditing:true, editable:true }); win1.addEventListener('open', function() { //win1が開いたときに、配列にからっぽにする。 table_rows=null; //tableview.dataに配列をいれる。 tableview.data = table_rows; }); win1.add(tableview);
ちなみに、
var table_rows = [{title:''}];
を入れるだけでも、似た表示になるけれど、ダミーデータがあるので
クリックできたりしてしまいます。だから、open時に消すんだ。