2016-09-20 2 views
0

У меня есть пользовательский UITableView, и я хотел бы отображать сборщик в некоторых строках. Я отчасти достигается путем добавления сборщиков к accessoryView, напримерiOS сделать UIPickerView в UITableViewCell в одном ряду

case 1: 
    cell.textLabel?.text = "Color mode" 
    let picker = UIPickerView() 
    colorModeDelegate = ColorModeDelegate() 
    picker.dataSource = colorModeDelegate 
    picker.delegate = colorModeDelegate 
    picker.showsSelectionIndicator = true 
    cell.accessoryView = picker 
    break 

Но результат в том, что сборщики расширить выше и ниже их клеток, с другими альтернативными значениями и результатом является полный беспорядок:

enter image description here

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

enter image description here

+0

Может быть, непрозрачные виды над и под сборщиком, так что видна только центральная область? – akdsouza

+0

Вы можете создать собственный TableViewCell с помощью pickerView и применить autoLayout. –

ответ

0

я достиг чего-то совсем близко, используя установки свойства ClipToBounds ячейки таблицы в действительности.

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