Android中的Swift / iOS相当于微调器?

时间:2016-11-02 13:52:27

标签: ios swift uitableview

我正在尝试为iOS应用设计一个屏幕,其中tableView单元格将具有一个下拉列表,该下拉列表扩展onClick并包含来自某些数据源的选项。这是一张图片:

enter image description here

Serving tableview单元格是我尝试添加此下拉列表的位置。

我是一个相当新的iOS开发人员,但我知道在Android中,这将通过Spinner实现。我查看了选择器视图,但我不确定如何插入它以显示onClick。

显示的tableview已实现为2部分tableview。我想将top部分作为静态tableview,但似乎没有办法在同一个viewcontroller中实现静态和动态tableview。

有关如何实现此功能或更多信息的任何建议?

1 个答案:

答案 0 :(得分:0)

UIPickerView是您正在寻找的对象。要在单击单元格时将其插入界面,可以实现UITableView委托方法tableView:didSelectRowAtIndexPath:,每次选择表视图行时都会调用该方法:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    if indexPath.row == ROW_OF_CELL { //ROW_OF_CELL is index of the cell you just tapped  
    //... code to display picker view here ...
    }
}

选择项目后,可以使用UIPickerView委托方法pickerView:didSelectRow:inComponent:

删除它并更新模型
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
    //... code to update your model and remove picker view here ...
}

有很多关于使用UIPickerViews的教程,如果你只是google它们,这里有一个(很多)例子: http://codewithchris.com/uipickerview-example/