UITableView - 水平滑动每个单元格内的内容

时间:2013-03-18 14:18:53

标签: ios uitableview

这是我的第一个原生iOS应用程序......

与iOS上的iTunes应用程序完全相同,通过具有可以垂直滚动的桌面视图,然后每行,您可以水平独立滚动。至少这是我想象它的工作原理。

我该如何实现?我想象每个tableCell里面的视图可以水平滚动吗?

任何人都可以对此以及我可能阅读或尝试做的事情有所了解

4 个答案:

答案 0 :(得分:3)

您可以将滚动视图添加到单元格内容视图中,然后将滚动视图的内容大小属性添加到您想要的任何长度。这里我将滚动视图的宽度设置为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;
}

答案 1 :(得分:2)

我能想到的唯一选择是在UIScrollView视图中放置UITableViewCell's

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

答案 2 :(得分:1)

要在iOS上实现与 App Store 应用程序类似的独立滚动行,一种方法是在表格视图单元格中嵌套集合视图

我写了Swift tutorial,其中包含有关设置的分步说明,包括如何将集合视图 dataSource 连接到表查看单元格

该教程包含working sample project on GitHub和指向Objective-C tutorial的链接。

enter image description here

答案 3 :(得分:0)

我相信免费的Sensible TableView框架提供了开箱即用的这些单元格。因为你还没有开始,应该给你一个良好的开端。希望这会有所帮助。