在UITableViewController中禁用自动滚动

时间:2012-06-01 15:44:54

标签: ios cocoa-touch uitableview

我正在使用UITableViewController,其中集成在Cells中的UITextField作为附件视图。问题是如果用户试图编辑它,Cell(带有UITextField)会自动在TableView中滚动到可见区域。如何禁用此行为?

我尝试过使用

self.tableView.scrollEnabled = NO;

但它不起作用。

1 个答案:

答案 0 :(得分:0)

我会采用的方式(刚刚进行大致测试):

创建一个CGPoint实例变量来保存contentOffset。

textFieldShouldBeginEditing:textFieldDidBeginEditing:中将CGPoint实例变量设置为UITableView的contentOffset。

scrollViewDidScroll:中查看用户是否正在拖动。如果是,则将UITableView的contentOffset设置为CGPoint实例变量。