0

使用 Swift(带有 Storyboard)和 Parse 开发社交 iPhone 应用程序,用户可以在其中创建帖子并评论帖子,类似于 Facebook iOS 应用程序和其他社交网络应用程序。

该应用程序有一个初始的主主页 Feed 页面(显示用户帖子)和一个详细回复页面(显示用户评论)。两者都使用 PFTableViewController 类,并且每个表格视图都有自己的 PFTableViewCell 实现在单独的 swift 文件中作为原型单元格。

我正在尝试将所选帖子单元格的内容(用户名、帖子消息、时间戳等)从主主页 Feed 页面发送到详细回复页面的最顶部单元格(表格视图顶部的第一个单元格)。

我的目标是让它的工作方式类似于 Facebook、Instagram 和 Twitter iOS 应用程序的方式 - 每当用户在主提要/时间线中选择一个帖子时,详细视图就会显示在主帖子位于顶部的位置(但没有固定在顶部——这意味着它会随着表格视图向上/向下滚动)并且它的注释在它下面的单元格中。

感谢您的帮助和时间!谢谢!

4

2 回答 2

0

经过进一步研究,“破解”它的一种方法是执行类似于以下的操作:

1) 通过在单独的 Swift 文件中实现它来为顶行(最顶层的单元格)创建一个自定义表格视图单元格,就像您可能为原型单元格所做的那样。

2) 现在您有两个自定义单元格。因此,实现两个功能,在每个功能中,您都可以自定义它们以满足您的应用程序需求等和单元格的方式。

3) 在该cellForRowAtIndexPath方法中,使用 if/else 语句为第 0 行(最顶部/标题单元格)返回适当的表格视图单元格,否则为任何其他行返回另一个原型单元格(即:标题单元格下方的单元格):

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    if indexPath.row == 0 {
        return headerCellAtIndexPath()
    } else {
        return commentCellAtIndexPath(indexPath)
    }
}

func headerCellAtIndexPath() -> CommentsHeaderTableViewCell {
    let headerCell = tableView.dequeueReusableCellWithIdentifier("topCell") as! CommentsHeaderTableViewCell

    // Customize your headerCell...

    return headerCell 

}

func commentCellAtIndexPath(indexPath:NSIndexPath ) -> CommentTableViewCell {
    let commentCell = tableView.dequeueReusableCellWithIdentifier("commentCell", forIndexPath: indexPath) as! CommentTableViewCell

    // Customize your commentCell...

    return commentCell
}
于 2015-11-25T18:47:06.563 回答
0

在左侧面板上的选择中,您可以使右侧面板上的表格视图滚动到顶部动画假。

于 2015-11-17T04:30:18.840 回答