-
Тип
- Применение: мобильный
- Titanium SDK: 3.1.0.GA
- Платформа & версия: IOS 6,1
- устройств: IOS Simulator
- хоста Операционная система: OSX 10.8.3
- Titanium Studio: 3.1.0.201304151600
Я хотел бы условно показать/скрыть текстовое поле в TableViewRow. Для этого мне нужно увеличить высоту строки. Однако следующий код не работает. TableViewRow на самом деле является контроллером сплава. Я сначала попробовал оживить его, прежде чем понял, что он не может быть анимирован. Теперь я просто пытаюсь изменить высоту, и это даже не работает. Я пробовал использовать метод setHeight наряду с просто установкой свойства height непосредственно безрезультатно. Любые идеи?Как динамически изменять высоту TableViewRow?
var notesVisible = false;
function notes_click() {
if(notesVisible == false) {
Ti.API.info('expanding');
$.row.height = 200;
// $.notes_container.setHeight(124);
notesVisible = true;
} else {
Ti.API.info('contracting');
$.row.height = 75;
$.notes_container.setHeight(0);
notesVisible = false;
}
};
UPDATE: Не идеальное, но лучшее «решение», которое я нашел, - это удалить и снова добавить строку в элемент управления TableView. Это определенно грязно, но оно будет работать пока до лучших ответов. – ShawnCBerg