簡體   English   中英

如何在iOS中為表格視圖和滾動視圖設置偏移量,以便兩者一起滾動

[英]How can I set offset for table view and scroll view in iOS, so that both scroll together

在此處輸入圖片說明

我想用標題和數據創建數據表。 標頭和數據應水平滾動。 頁眉不應垂直滾動(即頁眉位置將被固定)。 並且數據部分應該像標題滾動一樣水平滾動,如果數據更多,它也應該垂直滾動,但不影響標題。

首先,我創建了UIView,在其中,為標題部分創建了ScrollView,對於其余數據,我使用了TableView。 我正在嘗試設置偏移量,但無法正常工作。

請告訴我是否還有其他方法

如果要在水平方向上滾動表格視圖,請在表格視圖xib中進行一些更改。

1-設置tableview寬度根據您的對話..

2-檢查方向鎖定啟用

3,然后在您的xib中檢查跳動。

然后分別為iPhone和iPad編寫此行。

    [tableViewq setContentInset:UIEdgeInsetsMake(0,0,0,500)];

在這里,您只需要根據滾動條更改值500

有了這個你的桌子水平滾動

這是您查詢的解決方案。

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

          UIView *hView = [[UIView alloc] initWithFrame:CGRectZero] ;

          UILabel *hLabel=[[UILabel alloc] init] ;
          hLabel.backgroundColor = [UIColor grayColor];
          hLabel.textColor = [UIColor whiteColor];
         [hView addSubview:hLabel];

          UILabel *hlb1=[[UILabel alloc]init];
          hlb1.backgroundColor=[UIColor grayColor];
          hlb1.text=@"Name"; 
          hlb1.tag=100;
         [hLabel addSubview:hlb1];

        if(IS_IPAD)
           {
              hLabel.frame=CGRectMake(0,0,width Of Table View,Height of Header);
           }

        if(IS_IPHONE)
          {
               hLabel.frame=CGRectMake(0,0,width Of Table View,Height of Header);
           }
       return hView;
     }

您可以將滾動視圖添加到表視圖的每個單元格。 之后,您將能夠垂直滾動每個單元格。

像這樣:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"mycell"];;
    if(!cell) {
        UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:cell.bounds];
        [cell addSubview:scrollView];
        [scrollView setContentSize:CGSizeMake(cell.frame.size.width * 2, cell.frame.size.height)];
    }
    return cell;
}

UITableView是UIScrollview的子類,因此不建議在tableview中添加滾動視圖。

我建議您分別使用滾動視圖和表格視圖,然后將表格視圖的框架設置為(0,scrollview.frame.origin.y + scrollview.frame.size.height,width,height)。

因此,現在您可以獨立處理水平和垂直滾動。

暫無
暫無

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

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