2012-06-01 26 views
0

我使用UITableViewController和UITextField作为附件视图集成在单元中。问题是如果用户尝试编辑它,则Cell(带有UITextField)将自动在TableView内滚动到可见区域。我如何禁用此行为?禁用UITableViewController中的自动滚动功能

我曾尝试使用

self.tableView.scrollEnabled = NO;

,但它不工作。

+0

您确定您使用的是UITextField吗?只有UITextView支持多行输入。 –

+0

我没有提及任何有关多行输入的内容......我使用的是UITextField :) –

+0

它是如何自动滚动的?你是否在使用类似'setContentOffset:'的东西? –

回答

0

的方式,我会去这个(大致测试刚才):

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

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

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

+0

我编辑了我的答案以删除布尔值,因为我忘记了你可以轻松地查看如果用户正在拖动。 –