由于没有预先存在的组件来创建通过Safari在网页上看到的组合框(或选择框),有人可以提供一个示例或预先存在的第三方组件来创建一个吗?
答案 0 :(得分:2)
我认为这很难做到。
在视图控制器中,您有一个UITextField和一个UITableView。将视图控制器指定为两个控件的委托,以及表的数据源。
在控制器中实现UITextField委托方法textField:shouldChangeCharactersInRange:replacementString:
。这会在您在文本字段中输入更改时拦截更改。在此方法中,遍历可能的选项列表并将匹配项存储在视图控制器上的NSMutableArray实例变量中。然后拨打[myTableView reloadData]
。
从您之前存储的匹配数组中生成表格单元格。
它应该非常简单,除了一些委托方法之外,不应该花太多代码才能开始工作。