титаниум студия добавление строк в раздел - PullRequest
1 голос
/ 19 сентября 2011

Я не вижу, что я делаю здесь неправильно. Проще говоря, я хочу добавить пользовательскую строку в раздел, добавить раздел в табличное представление, а затем отобразить представление в моем окне. Звучит достаточно просто. Я перебирал свой код так много раз, что уже не вижу, что мне не хватает (я думаю, что мы все были там). Поэтому мне нужен свежий взгляд, чтобы взглянуть на это.

Во-первых, я знаю, что получаю данные в строку. Я добавляю строку в раздел через цикл for при успешном обратном вызове с сервера. Я не получаю ошибок. Раздел появится в окне. Но я просто не могу отобразить строки.

Чтобы избежать сброса кода в этом блоке, вы можете найти его вставленным здесь .

Если вам нужна дополнительная информация, пожалуйста, не стесняйтесь спрашивать.

Спасибо.

Ответы [ 2 ]

1 голос
/ 19 сентября 2011

Ничего себе, Это был крепкий орешек. Один из моих более информированных коллег решил это за выходные. Вместо того, чтобы нажимать и добавлять элементы к родителю. Он просто использовал метод appendRow, чтобы добавить строку в пустой массив, который затем был добавлен в табличное представление.

Сначала создайте табличное представление:

// CREATE RESULTS TABLEVIEW
var tvResults = Ti.UI.createTableView({
    backgroundColor : "white",
    data : [],
    top : 55,
    left : 10,
    width : 260,
    height : 250,
    borderColor : appHeaderColor,
    borderWidth : 1,
    borderRadius : 10
});
viewMain.add(tvResults);

Затем в обратном вызове выполните итерацию и добавьте массив, добавляемый в представление:

for(var i = 0; i < results.length; i++) {   
   tvResults.appendRow(createRow(results[i].deceased));
} 

Обратите внимание, что важной частью является data: [], в табличном представлении; пустой массив для свойства данных. Надеюсь, что это поможет кому-то избежать головной боли, вызванной мной.

0 голосов
/ 20 сентября 2011

это тоже должно работать

var sections = [];
sections[0] = Ti.UI.createTableViewSection;

for(var i = 0; i < results.length; i++) {   
   sections[0].add(createRow(results[i].deceased));
};

var tvResults = Ti.UI.createTableView({
    backgroundColor : "white",
    data : sections
});
viewMain.add(tvResults);
...