iOS横竖滚动UITableView
Posted
技术标签:
【中文标题】iOS横竖滚动UITableView【英文标题】:iOS horizontal and vertical Scrolling UITableView 【发布时间】:2014-06-11 06:39:51 【问题描述】:我是 ios 新手,正在探索这方面的各个方面。我希望创建一个UITableView
,表格视图的每个单元格都有一个水平滚动表格视图。我是 iOS 新手。
继承自 UITableViewCell
的自定义类将包含 UITableView
属性。接下来呢?
我已经将一个 TableView 拖到了我的 Table View 的 Prototype Cell 中。我的 TableView 单元格中的这个表格视图需要水平滚动。我为继承自UITableViewCell
的类中的TableView 创建了IBOutlet
。我怎么知道这个类将是这个内部表视图的UITableViewDelegate
,UITableViewDataSource
?
我在正确的道路上吗?我正在使用故事板和iOS 7
。
【问题讨论】:
iOs 不支持这种设计。它会导致很多错误。您必须将表格视图放在滚动视图中,但随后您将开始遇到手势重叠的问题。不推荐这种方法。 【参考方案1】:您只需指定 UITableViewCell 子类符合委托/数据源协议,就像在视图控制器中一样。从那里,您将表的委托/数据源属性链接到单元格。
但是,我建议您使用UICollectionView 类来满足您的水平划船需求,它会使整个过程不那么痛苦。我的第一点也适用于使用 UICollectionView。
例如:
@interface MyCell : UITableViewCell <UICollectionViewDelegate, UICollectionViewDatasource>
@property (weak, nonatomic) IBOutlet UICollectionView *collectionView;
@end
【讨论】:
我已经做到了。但是如何将内部表视图连接到类。您通常从表视图拖动到控制器以连接委托和数据源。我打开了助手编辑器并从内部表格视图拖动到 BIDTableViewCell,但没有任何反应。 我的问题是如何将原型单元格中的表格视图连接到 BIDTableViewCell 类。控件拖动到类不会做任何事情。 @BadLuckBrian 您是否在 Interface Builder 中指定单元格是 UITableViewCell 的子类,而不是 UITableViewCell?如果没有,您要做的是打开“文档大纲”并导航到单元格并选择它。 (这是为了确保您选择了单元格,而不是它的 contentView)然后您将要导航到 Xcode 右侧菜单(第三个选项卡)上的“身份检查器”。在显示“类”的框中,输入您的子类名称以替换“UITableViewCell”。 是的,我已经做到了。你的意思是说 BIDTableViewCell @BadLuckBrian 有趣。也许就像您的连接检查器的屏幕截图一样,突出显示了单元格?以上是关于iOS横竖滚动UITableView的主要内容,如果未能解决你的问题,请参考以下文章