如何通过单击按钮而不是viewDidLoad来显示聊天气泡?

时间:2012-04-01 19:12:22

标签: iphone sdk sms chat

我不明白。如何通过单击按钮使其显示?

myMessages = [[NSMutableArray alloc] initWithCapacity:0];

[myMessages addObject:
[NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"1 apr. 2010 13:01",@"So why do they call him \"The Joker\"?",nil]
            forKeys:[NSArray arrayWithObjects:@"msgDate",@"msgBody",nil]]];

http://blog.tolik.org/2010/04/iphone-sdk-sms-balloon-cell.html

2 个答案:

答案 0 :(得分:1)

您可以从空消息数组开始,以确保tableview没有行。然后,当您收到数据时,将其附加到数组并调用:

[myTableView reloadData];

将其粘贴到IBAction中并将其连接到Interface Builder中的按钮。

答案 1 :(得分:0)

您还可以使用以下内容,以便表格不会只是弹出视图。这将以动画形式弹出它们。如果您希望它们向下滑动,请使用UITableViewRowAnimationTop。此外,您应该使用scrollTo方法,以便您的新聊天气泡滑入,并且tableview会滚动以容纳新信息,因此用户无需这样做。

[myTableView reloadSections:SECTION withRowAnimation:UITableViewRowAnimation];
[mytableView scrollToRowAtIndexPath:INDEXPATH atScrollPosition:BOTTOM animated:YES];