使用Firebase创建协作式TableView列表

时间:2018-07-19 09:08:15

标签: ios swift firebase

我有这个主意,是要在Firebase中创建一个非常简单的练习,我想创建一个具有以下几种视图的简单应用程序:一个“首页” /启动画面,可导航至几种不同的视图:

  • “朋友”列表,用户可以在其中添加其他用户并监视他们的在线/离线状态,以及向他们发送邀请到选定的群组

  • 一个“邀请”屏幕,监视传入的邀请

  • 一个“组”列表,用户可以在其中创建,删除和选择组

  • 最后是选定组成员之间共享的协作列表。

一个快速用例:

  
      
  1. 用户“ User1”打开应用程序并创建一个组“ TestGroup”,然后单击它以将其选择为活动组

  2.   
  3. 然后,用户转到朋友屏幕,在这里他们添加了朋友“ User2”,并在列表中单击其姓名,然后出现一个拖欠会费的弹出窗口,要求他们确认是否要邀请“ User2”加入活动组“ TestGroup”

  4.   
  5. “用户2”在其“邀请”屏幕上找到一个邀请,他单击该邀请即可接受

  6.   
  7. 现在,“ User1”和“ User2”都可以读取和写入上述协作式TableView列表,该列表根据激活或选择的“组”而改变。

  8.   

这可能吗?我已经看过一些有关Firebase基本设置的教程,例如:https://www.raywenderlich.com/187417/firebase-tutorial-getting-started-3非常适合我的需求,但是我不知道从何开始“协作”列表。

1 个答案:

答案 0 :(得分:0)

是的,有可能。结构可以是这样的:

-MembersForGroups  //here you have the groups and the members that are on each group, so when the user chooses a group the members are easily displayed
  --Group1ID
    ---member1ID:true  //when the user creates a group, the groupID is create and their user id is automatially added as member
    ---member2ID:true

-Colabsheets //here you have all the colab sheets with each group containing the posts that users have made.
  --Group1ID // Give the sheet the same ID as the group so when you choose a group you can easily load the colab sheet.
    ---Post1
            senderid:""
            message:""
            timestamp:""
    ---Post2 ....