2010-07-21 40 views
2

我正在爲iPhone項目使用three20庫。作爲它的一部分,我使用pull來刷新tableview中的fb和twitter。它工作的很好,但是如果它位於tableview的底部會更好。更改three20庫中DragRefreshView的位置

我看不到任何明顯的配置設置來做到這一點(基本上沒有API文檔),所以我周圍挖它看起來像我要推出我自己的實現的TTTableViewDragRefreshDelegate

我已經找到了代碼增加了實際拖動按鈕(刪除無關位):

- (id)initWithController:(TTTableViewController*)controller { 
    if (self = [super initWithController:controller]) { 
     // Add our refresh header 
     _headerView = [[TTTableHeaderDragRefreshView alloc] 
         initWithFrame:CGRectMake(0, 
               -_controller.tableView.bounds.size.height, 
               _controller.tableView.width, 
               _controller.tableView.bounds.size.height)]; 
     _headerView.autoresizingMask = UIViewAutoresizingFlexibleWidth; 
     _headerView.backgroundColor = TTSTYLEVAR(tableRefreshHeaderBackgroundColor); 

     [_controller.tableView addSubview:_headerView]; 
} 

但我與內碼移動視圖東西很沒有經驗,所以我真的不知道從哪裏開始。有任何想法嗎?

回答

0

不是將它添加到UITableView的標題,而是嘗試將它添加到頁腳?

您可以通過self.tableView.tableFooterView ..訪問此。雖然有一個警告:我沒有嘗試過這與three20代碼,他可能會檢查用戶滾動到頂部,然後刷新表。你必須自己多看一眼。你也可能不得不弄亂框架才能看起來很正確(不是在我的筆記本電腦上,或者我可以多幫一點點)。

試着改變你的代碼:

[_controller.tableView.tableFooterView addSubview:_headerView]; 

此處瞭解詳情:http://developer.apple.com/iphone/library/documentation/uikit/reference/UITableView_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40006943-CH3-SW4