我正在构建一个具有用户提交帖子的Feed视图的应用.此视图具有UITableView自定义UITableViewCell实现.在这个单元格中,我有另一个UITableView用于显示注释.要点是这样的:
Feed TableView
PostCell
Comments (TableView)
CommentCell
PostCell
Comments (TableView)
CommentCell
CommentCell
CommentCell
CommentCell
CommentCell
Run Code Online (Sandbox Code Playgroud)
初始订阅源将下载3条评论进行预览,但如果有更多评论,或者用户添加或删除评论,我想PostCell通过添加或删除CommentCells评论表内部来更新Feed表视图内的位置的PostCell.我目前正在使用以下帮助程序来完成此任务:
// (PostCell.swift) Handle showing/hiding comments
func animateAddOrDeleteComments(startRow: Int, endRow: Int, operation: CellOperation) {
let table = self.superview?.superview as UITableView
// "table" is outer feed table
// self is the PostCell that is updating it's comments
// self.comments is UITableView for displaying comments inside of the PostCell
table.beginUpdates()
self.comments.beginUpdates()
// This function handles …Run Code Online (Sandbox Code Playgroud) 我的移动应用程序由 heroku (foo.herokuapp.com) 上的一个动态部分组成,它为我们向未安装该应用程序的用户公开的某些内容提供 API 和 Web 视图。当然,还有一个托管在 S3 上的静态登录页面 ( http://foo.co )。
目前,我已经设置了 DNS 来将 foo.co 解析为我们的 S3 实例。S3 有路由规则将我们的动态内容 ( http://foo.co/some_dynamic_data/1234/ )重定向到我们的 heroku 服务器。
鉴于这是一个 3XX 重定向,这会给用户带来非常丑陋的体验,因为他们的浏览器栏现在将反映我们的 heroku 后端。
问题:是否有我可以部署的简单代理服务,它具有特殊的路由规则来将动态内容路由到 heroku,将静态内容路由到 S3,以便我可以将 foo.co DNS 指向代理,而不必通过重定向将后端暴露给用户?