2012-05-10 59 views
-1

我想有聊天气泡与自定义气泡图像被用于显示聊天消息的气泡。 作为一个初学者,我正在考虑使用自定义单元格的UITableView。该单元格将具有气泡图像。并在该图像中,我想要聊天消息,日期&时间和状态。聊天与UITableViewCells

此外,气泡的图像的大小会收缩或取决于消息大小扩大。

我该如何做到这一点? 有没有什么好的教程来实现这一目标?

请帮助。

在此先感谢。

+3

堆栈溢出应该不是你的谷歌搜索。请尝试在谷歌搜索。 – Nit

回答

6

当然,你可以有一个结构,但是这将是很奇怪的,因为表的大小将根据最大的小区的大小是,也表的大小将分配过程中这样定义:你会做的是将图像根据文本的大小,它会很奇怪,因为其余的单元格将是简单的白色。

现在。您必须实现逻辑改变的UITableViewCell的layoutSubviews方法图像的大小,你可以得到使用的NSString的sizeWithFont方法的聊天消息文本的大小请参见String size in label ,然后你必须设置每个帧

您可以添加自定义的UITableViewCell(或控制)需要尽可能多的标签 - “::(UITableView的*)的tableView的cellForRowAtIndexPath(NSIndexPath *)indexPath(的UITableViewCell *)的tableView” 中的UITableView的委托方法细胞或图像。 Custom cell Tutorial

或者,也可以创建自定义视图,其中在可以定义方法与图像加子视图作为背景裁剪以匹配消息的大小,每个消息下面,并创建字符串或字符串的词典的阵列,以保持来自不同用户的消息的轨道。

9

我会强烈建议这个库:

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

我认为这将满足您的需求。

+0

我建议不要给这种类型的问题。我们不应该使用堆栈溢出作为谷歌搜索。 – Nit

+1

我认为他得到了这个观点(-3票就够了)。有趣的部分实际上是给我一个-1。但是无所谓。 – Peres

+0

@JackyBoy同意,提问者已经失去了代表这个,很可能这个问题将被关闭,而不是被删除,因此将最终作为谷歌搜索结果为未来寻找这个的人,由于某种原因,我现在似乎无法找到它,但前一段时间,我从Github下载了一个类似于此的示例项目,它不花费30美元。所以有其他选择。 –