在Swift

时间:2015-06-21 09:14:29

标签: ios swift comments

我正在寻找有关如何创建评论系统的任何信息,比如Facebook或其他什么,而我找不到它。单词"评论"太无处不在,无法返回任何有用的信息,我从未见过任何涉及此主题的内容,所以我没有起点。任何帮助将不胜感激,因为我觉得我是以一种过于复杂的方式来解决这个问题。我打算从Parse下载评论,然后我假设我会将它们放入我的应用程序中的数组中。然后将commentLabel.text之类的内容更新为Array中的任何内容。如果是这样你会怎么做呢?它会是这样的:

let comment = [String]

然后用Parse中的注释填充数组,然后填写:

for comments in comment { 

  var label = UILabel(frame: CGRectMake(0, 0, 200, 20))
  label.text = comments
  self.view.addSubview(label)

}

我知道代码不完整。我基本上只是问这是不是这样做的方式似乎就是这样,但是你怎么去确保标签是在正确的位置创建的,就在之前的评论之下例如,您如何确保CGRect适应所提供的文本?我真的很挣扎这个概念。如果这是正确的方法,我会搞砸它,但我想确保没有一些我找不到的简单方法。感谢。

2 个答案:

答案 0 :(得分:0)

首先,您需要某种后端。大多数人都有一个数据库(mysql,postgres等)和一个连接到数据库的面向服务器语言的API。根据我自己的经验,我通常使用python + flask来创建连接到数据库的RESTful API。这样,您就可以使用URL来传输用户名,密码等数据。

然后,从那里我会分配一些东西来显示" post"评论属于。例如,帖子ID。

GET api/posts/comments/<post_id>

获取与post_id相关的评论的GET请求。此示例显示了一个名为&#34; posts&#34;的数据库,一个名为&#34; comments&#34;的表。和一个名为&#34; post_id&#34;的列。

现在,对于swift,您必须通过您创建的网址发送数据。你不能直接迅速制作评论系统。您需要某种后端来存储数据。因此,您可以循环访问数据并使用循环内容创建UI元素。

希望这有点帮助。可能不是最有效的,但这是我个人所做的。

答案 1 :(得分:-1)

我想创建多级注释部分。此链接对我有所帮助,希望对您有所帮助。

https://flyingmoose.co/blog/ios/collapsible-comments-feed-in-swift.html

基本上,它为左边距创建约束出口,并根据评论的级别增加或减少评论单元格的左边距。

它还说明了如何隐藏和扩展较低级别的注释,只需在适当的索引处从注释数组中添加和删除它们即可。