我目前正在开发一个iOS
和Android
跨平台应用程序。
因为我想显示一个带有一些数据的 TableView
并且我还需要显示索引。为此,我使用了以下代码:
var win = Ti.UI.createWindow({
backgroundColor:'#ffffff'
});
// Create table view data
var data = [
{title:'Apple', header:'A'},
{title:'Amos'},
{title:'Alonzo'},
{title:'Boy', header:'B'},
. . .
{title:'Zinga', header:'Z'},
];
var tableView = Titanium.UI.createTableView({
data:data
});
var index = [
{title:'A',index:0},
{title:'B',index:3},
{title:'C',index:7},
{title:'D',index:15},
{title:'E',index:16},
{title:'F',index:20},
{title:'G',index:27},
{title:'H',index:30},
{title:'I',index:33},
{title:'J',index:36},
{title:'K',index:41},
{title:'L',index:44},
{title:'M',index:48},
{title:'N',index:52},
{title:'O',index:55},
{title:'P',index:60},
{title:'Q',index:64},
{title:'R',index:67},
{title:'S',index:70},
{title:'T',index:77},
{title:'U',index:80},
{title:'V',index:82},
{title:'W',index:87},
{title:'X',index:90},
{title:'Y',index:93},
{title:'Z',index:100}
];
tableView.index = index;
win.add(tableView);
win.open();
但是上面的代码只适用于iOS
。在 android 中它没有显示任何索引。
我检查了 Appcelerator Document并发现 index
属性仅适用于 iOS
。有没有办法在 Android
中实现相同的功能?我在他们的文档和开发者论坛中没有找到任何有用的信息。
请帮助我,在此先感谢。
最佳答案
索引属性实际上是 TableView 中项目的索引。该值将被 TableView 本身覆盖。如果您需要根据所选的 TableViewRow 获取其他信息,我建议使用 TableView 索引作为数组索引。
对于您的示例,您将访问 data[index]
,其中索引来自 TableView 的 indexclick
事件。
关于android - 使用 Titanium SDK 在 TableView 中显示索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25450632/