2013-03-18 41 views
1

这是我的第一款原生iOS应用内滑动的内容...的UITableView - 每个细胞水平

酷似iOS上的iTunes应用程序确实,由具有实现代码如下,您可以垂直滚动,然后每行,你可以水平滚动。至少这是我想象它的工作原理。

我该如何实施?我想象一下每个表格中的视图可以水平滚动吗?

任何一个可以请一些线索这光,我可能读或尝试做

+0

那些没有做我所问的。他们滚动整个桌子,我不想那样做 – Harry 2013-03-18 14:23:04

+0

据我所知,你想使用一个滚动视图,它将被垂直滚动,并且你将不得不放置另一个滚动视图,该视图将会有一个水平滚动。或者在你的案例中在单元格内滚动视图 – Spire 2013-03-18 14:25:47

+1

正如zenith回答的那样,使用包含UIScrollView的自定义UITableViewCell。 – Mrunal 2013-03-18 14:30:30

回答

2

您可以将滚动视图添加到单元格内容视图中,然后将滚动视图的内容大小属性添加到所需的任意长度。在这里,我将滚动视图的宽度设置为1000,将高度设置为44(这是UITableViewCell的默认大小)。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
    { 
    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    if (cell == nil) 
    { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
    } 

    UIScrollView *vwScroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 44)]; 
    vwScroll.backgroundColor = [UIColor scrollViewTexturedBackgroundColor]; 
    vwScroll.contentSize = CGSizeMake(1000, 44); 

    [cell.contentView addSubview:vwScroll]; 

    return cell; 
} 
+0

谢谢,这似乎工作。我只需要设置我认为的单元格的高度,但它似乎工作 – Harry 2013-03-18 14:59:32

+0

感谢gor这个工作很棒! – Harry 2013-03-19 07:47:20

+0

太好了。祝你的工作顺利! – Krishna 2013-03-19 07:56:36

2

我能想到的是,如果你把一个UIScrollViewUITableViewCell's视图内唯一的选择。

请注意,这可能会导致有关UITableView本身的垂直滚动行为的问题。

+0

可以说我把图像放在scrollView里面,它们会不在屏幕上,当我滚动到一边,他们会滑入视图? – Harry 2013-03-18 14:28:45

+0

这就是我想象的那样! – lifetimes 2013-03-18 14:30:32

+1

好吧,让我知道去找出如何做到这一点!谢谢 – Harry 2013-03-18 14:31:22

0

我相信免费的Sensible TableView框架提供了这些开箱即用的单元格。自从你还在出发,应该给你一个良好的开局。希望这可以帮助。

1

为了实现独立滚动类似App Store的应用在iOS上排,一个办法是巢集合视图一个表视图细胞内

我写了一个Swift tutorial有一步一步的指示的设置,包括如何连接集合视图数据源表视图细胞

本教程包括一个working sample project on GitHub和指向Objective-C tutorial的链接。

enter image description here