这是我的第一个原生 iOS 应用程序...
就像 iOS 上的 iTunes 应用程序一样,通过有一个可以垂直滚动的表格视图,然后每一行,您可以独立水平滚动。至少这是我想象的工作。
我将如何实现这一点?我想象每个 tableCell 内的视图可以水平滚动?
任何人都可以阐明这一点以及我可能会阅读或尝试做什么
这是我的第一个原生 iOS 应用程序...
就像 iOS 上的 iTunes 应用程序一样,通过有一个可以垂直滚动的表格视图,然后每一行,您可以独立水平滚动。至少这是我想象的工作。
我将如何实现这一点?我想象每个 tableCell 内的视图可以水平滚动?
任何人都可以阐明这一点以及我可能会阅读或尝试做什么
您可以将滚动视图添加到单元格内容视图中,然后将滚动视图的内容大小属性添加到您想要的任何长度。这里我将滚动视图的宽度设置为 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;
}
我能想到的唯一选择是UIScrollView
在UITableViewCell's
视图中放置一个。
但请注意,这可能会导致 UITableView 本身的垂直滚动行为出现问题。
为了实现类似于 iOS 上的App Store应用程序的独立滚动行,一种方法是将Collection View嵌套在Table View Cell中。
我编写了一个Swift 教程,其中包含有关设置的分步说明,包括如何将Collection View dataSource 连接到Table View Cell。
该教程包括GitHub 上的一个工作示例项目和一个Objective-C 教程的链接。
我相信免费的 Sensible TableView 框架开箱即用地提供了这些单元格。应该给你一个良好的开端,因为你还在开始。希望这可以帮助。