[英]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.