機能に関して1つ問題がありlength
ます。問題は、変数に複数のエントリがある場合、長さを完全に計算しますが、単一のエントリの場合、配列内の要素の量ではなく文字数の測定を開始することです。エントリが 1 つあるため、アラートに 1 を表示したいのですが、finance consultant
18 と表示されています。
var win = Titanium.UI.createWindow({ backgroundColor:'#FFF' });
var tableView1=Titanium.UI.createTableView();
var Row = [];
Titanium.Yahoo.yql(
'select * from html where url="http://..." '
+ 'and xpath="//tbody/tr/td/a/font" limit 25',
function(e) {
results = e.data.font;
results = results.content;
alert(results.length);
for (var i = 0; i < results.length; i++) {
var rss = results[i];
var rssRow = Titanium.UI.createTableViewRow({ ... });
var titleLabel = Titanium.UI.createLabel({ ... });
rssRow.add(titleLabel);
Row.push(rssRow);
};
tableView1.setData(Row);
});
win.add(tableView1);
win.open();