2014-11-07 2 views
0

Я работаю над проектом Titanium Appcelerator, с вкладками с таблицами. Эти таблицы содержат градиентный фон с меткой и поле ввода. Проблема в том, что в iOS, когда строка используется в области метки, цвет фона строки исчезает до черного и затем исчезает. Это старое приложение, которое я обновляю для последних устройств iOS и версии Titanium. Раньше этого не было, но я понятия не имею, где это может быть. Вот некоторые лакомые кусочки, в которых создаются эти элементы пользовательского интерфейса.Титановые строки таблицы iOS доступны, но не должны быть

function createRow(obj){ 
    var row; 
    if (Titanium.Platform.name == 'iPhone OS') { 
      obj.selectionStyle = Ti.UI.iPhone.TableViewCellSelectionStyle.NONE; 
      obj.height = 40; 
      obj.width = 200; 
      obj.touchEnabled = false; 
       row = Titanium.UI.createTableViewRow(obj); 
      } else if (Titanium.Platform.name == 'android'){ 
       obj.touchEnabled = true; 
       obj.width = Titanium.Platform.displayCaps.platformWidth-8; 
       if(Titanium.Platform.displayCaps.platformWidth > 320){ 
        obj.height= getAndroidNumbers(40,70); 
        } else { 
        obj.height= 40; 
        } 
        row = Titanium.UI.createView(obj); 
        var row2 = Titanium.UI.createView(obj); 
        row.add(row2); 
       row2.addEventListener('click',function(e){ 
        Ti.UI.Android.hideSoftKeyboard(); 
       }); 
       row2.addEventListener('swipe',function(e){ 
        Ti.UI.Android.hideSoftKeyboard(); 
       }); 
       row2.addEventListener('touchmove',function(e){ 
        Ti.UI.Android.hideSoftKeyboard(); 
       }); 

    } 

    return row; 
} 

Любые идеи были бы весьма признательны.

ответ

2

Я думаю, что вы говорите, это опция подсветки tableview.

на iPhone, чтобы установить выделение (или отключить его), вы должны использовать selectionStyle в виде таблицы. так, чтобы отключить его, вы должны сделать следующее:

selectionStyle: Ti.UI.iPhone.TableViewCellSelectionStyle.NONE 

на Android попробовать это:

tableView :{ 
    backgroundColor:'transparent', 
    separatorStyle:'none', 
    selectionStyle:'none', 
    separatorColor : 'transparent', 
} 
+0

Это один является идеальным ответом. +1 Спасибо –

+0

Извините, я написал немного устаревший код. Я обновил свой вопрос с вашего предложения, что я уже пробовал без эффекта. Однако, спасибо. – nasch

Смежные вопросы