与UITableViewCells聊天泡泡

时间:2012-05-10 07:31:26

标签: iphone objective-c ios uitableview

我想在聊天气泡中使用自定义气泡图像来显示聊天消息。 作为初学者,我正在考虑使用带有自定义单元格的UITableView。细胞将有气泡图像。在该图像中,我希望有聊天消息,日期和时间以及状态。

此外,根据邮件大小,气泡图像的大小会缩小或扩大。

我如何实现这一目标? 有没有很好的教程来实现这个目标?

请帮忙。

提前致谢。

3 个答案:

答案 0 :(得分:9)

我会高度建议这个图书馆:

http://www.cocoacontrols.com/platforms/ios/controls/stbubbletableviewcell

我认为它会满足您的需求。

答案 1 :(得分:6)

你当然可以有一个结构,但它会很奇怪,因为表的大小将根据最大单元的大小,也必须在分配期间定义表的大小,所以你要做的是根据文本的大小放置图像,这将是非常奇怪的,因为其余的单元格将是简单的白色。

现在。您必须在layoutSubviews UITableViewCell方法中实现更改图像大小的逻辑,因为您可以使用NSString PLease的sizeWithFont方法从聊天消息中获取文本大小,请参阅String size in label 然后你必须在uitableview的委托方法中设置每个单元格或图像的框架“ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath”

您可以在自定义UITableViewcell(或控件)中根据需要添加任意数量的标签。 Custom cell Tutorial

或者你可以创建一个自定义视图,你可以在其中定义添加子视图的方法,将图像作为背景裁剪以匹配消息的大小,在每条消息下面创建一个字符串数组或字符串字典以保持跟踪来自不同用户的消息。

答案 2 :(得分:3)

检查一下 - http://idevrecipes.com/2010/12/08/stretchable-images-and-buttons/ - 并使用相同的方法,但是自定义表格单元格中的图像可以垂直拉伸 - 中间有一些上限..然后将此uiimage作为背景添加到单元格< / p>