我想用UICollectionView来显示一个水平滚动的缩略图列表,但是,我希望这是一行.在另一个视图中,我在UICollectionView中显示缩略图,但这一个是垂直滚动的,它在一列中.

目前,我做这件事的方式是将集合视图的大小更改为只足以容纳一个项目,这样它就会自动包装并工作,但现在我处理的是可变大小的项目,这样它就不再工作了.

如何使UICollectionView显示为一行或一列?

推荐答案

我猜你正在使用内置的Flow Layout.

- (id)init {
    if ((self = [super init])) {
        self.scrollDirection = UICollectionViewScrollDirectionHorizontal;
        self.minimumLineSpacing = 10000.0f;
    }
    return self; 
}

minimumLineSpacing是让它在这里有一条线的关键.

我希望这有帮助!

Objective-c相关问答推荐

try 从 id 确定类的类型时,Objective-C消息传递不合格的 id

iOS - 如何预加载键盘?

Objective-C 中的实例变量是否默认设置为 nil?

如何更改 UIButton 的突出显示 colored颜色 ?

UITableView/UITableViewCell 点击事件响应?

Xcode 是否支持区域?

防止其他程序员调用 -init 的最佳方法

UIRefreshControl iOS 6 xcode

将长按手势和拖动手势结合在一起

使用自动布局以编程方式更改框架

如何在 iOS 上将图像旋转 90 度?

我应该使用 NSUserDefaults 还是 plist 来存储数据?

如何用 Java 开发 iPhone 应用程序?

UITableViewCell 点击展开

Highlighted 和 Selected UIButton 的 State 有什么区别?

通过情节提要加载时如何初始化视图?

iPhone如何在打字时获取UITextField的文本?

如何阻止 NSNotification 中的观察者调用两次?

无法从其 DataSource 获取单元格

找出窗口中的 UIBarButtonItem 框架?