簡體   English   中英

更改tableView重新加載上的UIScrollView contentSize

[英]Change UIScrollView contentSize on tableView reload

我的iPhone應用程序具有此主視圖,其中包含2個滾動視圖。 第一個滾動視圖包含一些信息(此滾動視圖已啟用分頁並且用戶水平滾動),第二個滾動視圖包含表視圖。

  1. 我使用UIScrollview加載tableView,即使tableView是UIScrollview的子類。 這是因為如果不將其作為UIScrollview的子視圖加載,我將無法以某種方式使tableview滾動。 由於多個滾動視圖,這是否會帶來問題?

  2. 由於獲取表數據的調用是Async,因此我等待獲取數據的請求(我正在使用ASIHTTPRequest),然后在數據可用時更新tableView。

  3. 只要tableView返回的數據適合我在加載UIScrollView時設置的UIScrollView contentSize,它就可以正常工作。 當行數增加時,scrollView將無法全部加載。 它不能增加內容大小。 我試圖在重新加載表時設置contentSize,但是不會有任何區別。

有什么方法可以根據tableView返回的numberOfRows來更改UIScrollView的contentSize? 無論如何,我可以讓tableView滾動嗎? 我一直堅持下去。 感謝任何幫助。

這是我正在使用的代碼片段

// UIScrollView和UITableView具有保留屬性和綜合設置。


-(void)loadView{
        self.customTableView = [[CustomTableView alloc] init];
        self.tScrollView=[[UIScrollView alloc] initWithFrame:tableScrollViewFrame];
        self.tScrollView.contentSize=CGSizeMake(320,500);
    self.tScrollView.pagingEnabled = NO;
        self.tScrollView.showsHorizontalScrollIndicator = NO;
        self.tScrollView.showsVerticalScrollIndicator = NO;
        self.tScrollView.scrollsToTop = NO;
        self.tScrollView.delegate = self;
    self.tScrollView.autoresizesSubviews = YES;
        [self.tScrollView addSubview:customTableView.tableView];
}

-(void)didFinishLoadingData{ [self.customTableView reloadData]; }

我認為這可能是由於您在數據加載完成之前設置了contentSize所致。 如果不設置contentSize會怎樣?

暫無
暫無

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

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