1
的UITableView中的UIViewController viewDidLoad中設置contentOffset不會生效...中的UIViewController viewDidLoad方法中設置的UITableView的contentOffset不生效
- (void)viewDidLoad
{
[super viewDidLoad];
// Uncomment the following line to display an Edit button in the navigation bar for this view controller.
// self.navigationItem.rightBarButtonItem = self.editButtonItem;
self.tableView.contentOffset = CGPointMake(0.0f, 200.0f);
}
...但該值設置,設置後的觀察員在表視圖的contentOffset我可以看到它至少設置爲零後至少一次viewDidLoad運行後(這是在一個空的iPhone「表視圖」模板項目,以確保它不是我在別處做的事情)。
我會使用viewWillAppear:但是如果他們從其他地方返回到控制器,則會失去用戶滾動位置的效果。
任何想法?我敢肯定,這一定是簡單的:)
嘿邁克爾,是的,這是我正在使用的臨時措施,但不知怎的,它並不覺得它應該優雅......我想知道這是蘋果在郵件應用程序中採取的方法,例如隱藏搜索欄。 – Tricky 2010-10-28 11:42:09
那麼,你基本上是使用這些信息來提取用戶是否滾動。你也可以有一個布爾值,當用戶第一次滾動視圖時,你會將其轉到YES。這可能是最佳的,因爲用戶可以滾動到(0,0),並且不會返回到視圖時返回到(0,200)。 – 2010-10-28 13:32:46