用Objective-C在iOS中创建好友



还在学习iOS开发,想在Facebook/Instagram上添加好友点赞之类的东西。

Instagram中的Mention People UI

它是使用新的TableViewController和添加子视图到相同的视图控制器?(在这种情况下,CommentViewController),但是,当我已经有UITAbleViewController在我的CommentViewController,我怎么能处理第二个tableviewcontroller?

看看你提供的图像,它看起来好像实现这一点的最好方法是一个UIViewController,它有一个UITableView添加到它。创建的每个表视图都可以为它设置委托和数据源。当textview检测到一个提及正在被输入(更多关于检测稍后),你会触发第二个表视图出现作为一个额外的视图(子视图)覆盖你当前的表视图(或作为键盘的附属视图,苹果和其他的方式呈现一个textview在键盘上的文本输入:消息应用程序)。

为了管理两个表视图,我的建议是创建两个额外的类,每个类都符合UITableViewDelegate和UITableViewData来源。第一个是CommentsTableViewManager第二个是MentionsTableViewManager。第一个tableview将CommentsTableViewManager设置为它的委托和数据源,而第二个tableview将使用MentionsTableViewManager。

另一个问题,你可能会遇到以后决定如何正确地检测提及被输入到textview。实际上,我已经创建了一个开源库来帮助您解决这个问题。它位于这里:https://github.com/szweier/SZMentionsSwift如果您选择使用它,README应该为您提供足够的信息。

我希望这些信息能帮助你开始你的应用。

从体系结构的角度来看,根据当前模式,使用带有更改数据源容器的单个表视图会更好。

用instagram的方式来说——要么你在显示评论,要么,如果检测到@符号,显示用户列表。所以几乎所有你的UITableView的委托和数据源方法将开始类似if (isMentionMode)的东西,你会选择特定的单元格类/单元格的高度/每节行数等取决于isMentionMode状态。

最新更新