当我使用JSQMessagesViewController加载消息视图时,很多时候没有消息,所以我想在视图的中间或顶部显示一条“尚未显示消息”消息。
我该怎么做呢?
谢谢
发布于 2015-07-03 03:02:08
可以有其他更简单的方法来做到这一点,比如黑客攻击集合视图的子视图或其他任何东西,但最终,我认为你会想要实现系统消息,这需要一些时间才能正确,但对于你提到的情况和许多其他你仍然不知道但会以你的方式出现的情况,肯定会派上用场。
我使用的是C# Xamarin移植版的库,但概念是相似的。你可以这样做:
JSQMessagesCollectionViewCell中的this.RegisterNibForCell(JSQMessagesCollectionViewCellActions.Nib("JSQMessagesCollectionViewCellActions"),JSQMessagesCollectionViewCellActions.CellReuseIdentifier("JSQMessagesCollectionViewCellActions"));this.RegisterNibForCell(JSQMessagesCollectionViewCellActions.Nib("JSQMessagesCollectionViewCellActions"),JSQMessagesCollectionViewCellActions.MediaCellReuseIdentifier("JSQMessagesCollectionViewCellActions"));
if (this.IsKindOfClass (new ObjCRuntime.Class (“JSQMessagesCollectionViewCellIncoming”){ this.AvatarViewSize = customAttributes.IncomingAvatarViewSize;} else if (this.IsKindOfClass (new ObjCRuntime.Class (“JSQMessagesCollectionViewCellOutgoing”){ this.AvatarViewSize = customAttributes.OutgoingAvatarViewSize;} else { this.AvatarViewSize = new CGSize (0,0);}
if (messageItem.SenderId == "System") { cell.TextView.TextAlignment = UITextAlignment.Center;cell.TextView.TextColor = UIColor.LightGray;cell.MessageBubbleContainerWidthConstraint.Constant = UIScreen.MainScreen.Bounds.Width - 25;}
发布于 2015-07-03 03:10:07
您可以使用MBProgressHUB框架,它可以非常简单地完成您的任务。有一个链接https://github.com/jdg/MBProgressHUD
https://stackoverflow.com/questions/30853010
复制相似问题