2012-05-10 109 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美元。所以有其他選擇。 –