我有这个UITableView自定义单元格,只能获取预定义的值,因此我使用UIPickerView作为他们的inputView。 直到我编辑一个字段,并需要显示其更新的值,所有的都非常好。 为了使事情更清楚和容易维护,我将委托和数据源作为单独的类,并使用通知使它们与tableView交互。 所以,从UIPickerView中select一个值之后,tableView的数据源会得到通知,并通知主ViewController持有对tableView的引用。 从那里我打电话 [_tableView reloadData]; 和一切似乎工作,除了UIPickerView消失,我想因为单元格重新生成,并在某个地方resignFirstResponder被称为,或类似的东西。 有没有其他的方式来使tableView更新它的值,而不必实现一个自定义方法的地方,这将是相当丑陋?