ios - swift :Instagram 故事和饲料细胞风格

原文 标签 ios swift uitableview uicollectionview

我正在尝试使用我已经完成的类别/故事栏来实现 Letgo 或类似 Instagram 的样式提要。但是当我滚动浏览帖子时,它只会在单元格内滚动,而不是作为一个整体 View 。所以故事栏一直呆在那里,直到我到达 Collection View 的末尾,然后故事栏滚动但又向下移动,因为单元格的行为就像没有足够的单元格一样。

这就是我所拥有的,因此实现了单元格。

override func viewDidLoad() {
    super.viewDidLoad()

    self.automaticallyAdjustsScrollViewInsets = false
    self.tableView.dataSource = self
    self.tableView.delegate = self
}

// MARK: - UITableViewDatasourse

func numberOfSections(in tableView: UITableView) -> Int {
    return 1
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 2
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    switch indexPath.row {
    case 0:
        return tableView.dequeueReusableCell(withIdentifier: "categoryCell", for: indexPath) as! CategoryTableViewCell
    default:
        return tableView.dequeueReusableCell(withIdentifier: "productCell", for: indexPath) as! ProductTableViewCell
    }
}

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    switch indexPath.row {
    case 0:
        return 110
    default:
        return tableView.frame.height - 110
    }
}

我将类别栏的高度设置为 110,框架的其余部分用于提要。一切都在常规 View Controller 中。如果有更好的方法来解决这个问题,我还可以点击栏与提要进行交互,我愿意重新编程所有内容。

结构 :
View Controller

-表格 View

—CategoriesCell(高度 110)

----CollectionView(hor)

—PostsCell(如何根据 CollectionView 内容使这个动态化)

----CollectionView (ver)

最佳答案

它不滚动,因为只有 2 个单元格,如果有更多单元格,表格 View 可以滚动,但情况并非如此。

您将需要更改方法,因为您将无法在单元格中添加单元格,您必须在此执行此操作。例如,对于类别的第 0 个索引单元格,您必须添加单元格以显示 insta 中的数据。

对于类别/故事栏:为此使用 Collection View ,因为默认情况下表格 View 没有水平滚动,并且 Collection View 可以更加自定义。

对于提要:您可以为此使用 Collection View 或表格 View 。单元格的数量将是要显示的提要数量,因此表格 View 将滚动直到有提要数据。

关于ios - swift :Instagram 故事和饲料细胞风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46660114/

相关文章:

ios - 如何减少 Xcode 中的应用程序大小?

swift - 检查当前 swift 4.1 中所有页面的 Internet 连接

ios - 选择图片会导致重新保存到相机胶卷

ios - 详细 View UITableView - 在 segue 之前传递数据

ios - 如何在 Swift 中使用 Cognito 用户池注册用户并验证他们的电话号码?

ios - UITableView didSelectRowAtIndexPath 选择多个单元格故障?

ios - 是否可以在 UITableViewHeaderFooterView 中使用多行 textLabel(不使用自定义 UILabel)?

ios - 长按如何取消选择UITableViewCell?

ios - 后台获取 iOS - 终止的应用程序

ios - 如何让一个按钮根据发送的变量连接到多个 View Controller ,并发送一个新变量