有更多的方式如何實現的效果。假設你有從筆尖文件初始化self.view,它是普通的UIView,你可以把這個代碼到viewDidLoad中:
- (void)viewDidLoad
{
CGRect tvFrame = self.view.frame;
tvFrame.origin = CGPointZero;
UITableView* tv = [[UITableView alloc] initWithFrame:self.view.frame];
tv.delegate = self;
tv.dataSource = self;
tv.showsVerticalScrollIndicator = NO;
[self.view addSubview:tv];
CGRect svFrame = CGRectMake(290, 10, 30, 400);
UIScrollView* sv = [[UIScrollView alloc] initWithFrame:svFrame];
sv.contentSize = CGSizeMake(10, 780);
sv.showsVerticalScrollIndicator = NO;
sv.bounces = YES;
CGRect vFrame = CGRectMake(10, 380, 10, 20);
UIView* v = [[UIView alloc] initWithFrame:vFrame];
v.backgroundColor = [UIColor blueColor];
[sv addSubview:v];
[self.view addSubview:sv];
[super viewDidLoad];
}
這將創建一個表與一個藍色長方形在桌子上一個狹窄的滾動視圖。現在您可以獨立滾動兩個滾動視圖(該表也是滾動視圖)。
然後您將不得不通過UIScrollViewDelegate設置委託並接收滾動事件。當其中一個滾動視圖開始拖動時,您必須開始設置另一個滾動視圖的偏移量。
+1實際發佈截圖。 –
嗨,傑西,我沒有足夠的信用來附加圖像,但我附上了鏈接;) – WonderBoy
是的,它的美麗,大多數問題,引用特定的東西只是說「在RandomAppThatNoOneOwnsAndCostsMoney他們如何做到這一點?!?!?! ?help1?!!!」 –