Я бы сделал это следующим образом:
addRow = function(_args)
{
var row = Ti.UI.createTableViewRow(
{
height:'auto',
className:"row"
});
var username = Ti.UI.createLabel(
{
text: _args.text || 'user name',
height:'auto',
font:{fontSize:12, fontFamily:'Helvetica Neue', color:'#000'},
width:'auto',
color:'#000',
textAlign:'left',
top:0,
left:35,
});
row.add(username);
var imageView = Ti.UI.createImageView(
{
image:_args.image||'../images/user.png',
left:0,
top:0,
height:25,
width:25
});
row.add(imageView);
row.setImage = function(image)
{
imageView.imageURL = image;
};
row.addEventListener('click',function(e)
{
row.setImage('new/image/path');
};
return row;
}
var user_table = Ti.UI.createTableView({minRowHeight:5.length,hasChild:true});
var data = [];
for (var i=0;i<5.length;i++)
{
var newRow = addRow({
text: 'my text',
image: 'my image url'
});
data.push(newRow);
}
feed_table.setData(data);
feedWin.add(feed_table);
Если вам нужно установить URL, вы должны также использовать
feedWin.data[0].rows[indexOfRow].setImage('another/image/path');
, попробуйте.я не компилировал это, так что это всего лишь предложение.
[обновление] имейте в виду, что значения 'auto' могут сосать на Android.