簡體   English   中英

UITableView不會滾動到某個位置

[英]UITableView won't scroll to certain position

[self.tableView setContentOffset:CGPointMake(0,48) animated:NO];

我有一個UITableView在標題中有一個UIView。 我的UITableView不會滾動到(0,48),除非動畫:是。 我不希望它有動畫。

有誰知道什么?

您可以嘗試名為-scrollRectToVisible:animated的方法。


我誤解了你的問題。 那么,你想要的是用y坐標移動約48像素初始化tableview?

這將使tableView從yPos 48開始。

tableView.contentInset = UIEdgeInsetsMake(48, 0.0, 0.0, 0.0);

希望這可以幫到你....

要為節標題設置UIView,您正在使用函數:

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section; 

我懷疑你在viewWillAppear中的某處調用setContentOffset,但稍后會調用該函數。 我認為它會覆蓋你的contentOffset。 ...不確定為什么它在動畫為YES時不會,但無論如何,只需將setContentOffset放入此函數中,如下所示:

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{
    UIView *headerView = nil;
    if (section == SEC_WITH_IMAGE_HEADER) {
        headerView = self.neededView;
    }   
    [self.tableView setContentOffset:CGPointMake(0,48) animated:NO];
    return headerView;
}

為我工作,希望其他人也這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM