2015-03-20 6 views
1

Я использую UIBubbleTableView около двух лет без особых проблем.Проблема с UIBubbleTableView с iPhone 6 Plus

Сегодня я проверил его на iPHone 6 Plus, и мой сюрприз UIBubbleTableView выглядит как странно, как на снимке экрана ниже.

enter image description here

Кто-нибудь сталкивался с такой вопрос раньше? Что можно сделать? Я думаю, автор решил прекратить поддержку lib. Любые альтернативы, которые имеют функции UIBubbleTableView? Спасибо.

ответ

4

Попробуйте заменить

(float)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 

для

(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 

в UIBubbleTableView.m. См UIBubbleTableView Issue UIBubbleTableView is not working with 64 bit os device
процитировать комментарий от another issue о выпуске причины:

Проблема действительно вызов - (поплавком) Tableview: (UITableView *) Tableview heightForRowAtIndexPath: (NSIndexPath *) indexPath. При компиляции для 64-разрядной версии CGFloat имеет 64 бит, тогда как float - только 32-разрядный. Подпись метода не соответствует, поэтому heightForRow никогда не вызывается. Изменение его от поплавка до CGFloat - это правильное решение.

+0

исправлена ​​проблема. Благодарю. :) –

+1

рад, что это поможет :) –

2

Да, вы правы, автор UIBubbleTableView lib был остановлен поддержкой для него. Недавно я должен был сделать аналогичную функцию чата в моем приложении, я был доволен SOMessaging lib. Проверьте это. Его легко настроить и использовать. И да, вы можете проверить многие другие доступные библиотеки here. Но из них я отфильтровал некоторые ответы на этот вопрос, любезно проверьте его пример кода (в зависимости от ваших потребностей): sphchatcollectionview, jsqmessagesviewcontroller и notificationchat.

Смежные вопросы