我正在尝试为iOS应用设计一个屏幕,其中tableView单元格将具有一个下拉列表,该下拉列表扩展onClick并包含来自某些数据源的选项。这是一张图片:
Serving tableview单元格是我尝试添加此下拉列表的位置。
我是一个相当新的iOS开发人员,但我知道在Android中,这将通过Spinner实现。我查看了选择器视图,但我不确定如何插入它以显示onClick。
显示的tableview已实现为2部分tableview。我想将top部分作为静态tableview,但似乎没有办法在同一个viewcontroller中实现静态和动态tableview。
有关如何实现此功能或更多信息的任何建议?
答案 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/