我有关于tableView的问题。我正在使用聊天模块快速开展一个项目。我从Web服务获取数据。当视图加载时,我的聊天室第一次显示完美。但是当我发送消息或滚动tableView时,数值会改变或丢失。任何人都可以帮助我请这个。我在这个问题上陷入了很长时间。我有关于tableView的问题。滚动值的变化
0
A
回答
1
我有关于tableView的答案。 scnr。
你需要跟踪你的数据在你的tableView的dataSource
以及tableView本身的变化。
编辑: 假设你的聊天数据是一个字符串数组,按日期排序,在上面最新消息,在插入数据时,你应该
tableView?.beginUpdates() // signal the tableview a pending update
data.insert(newMessage, atIndex:0) // modify your dataSource's data
tableView?.insertRowsAtIndexPaths([NSIndexPath(0, inSection: 0)], withRowAnimation: .Automatic) // insert the new row in the tableView
tableView?.endUpdates() // commit changes
+0
你能解释一下吗 –
+0
我的确编辑了我的答案,包括有关在问题和某些快捷方式中缺少的代码的推测。 – SmokeDispenser
0
您的数据源应与之配合tableView索引.ie应该有一个规则来找出应该显示给出的消息和tableView的IndexPath。最简单的规则是假定你的tableView只包含1个部分,你的dataSource中的indexOf消息应该等于IndexPath.Row。例如,您要发送应添加到您的tableView
dataSource.append(newMessage)
tableView.insertRowsAtIndexPaths([NSIndexPath(0, inSection: 0)], withRowAnimation: .Automatic)
,并在你的cellForRowAtIndexPath委托方法的底部
let message = dataSource[indexPath.row]
let cell = tableView.dequeueReusableCellWithIdentifier("MessageCell", forIndexPath: indexPath)
// then use the message to populate the cell then return cell
return cell
相关问题
- 1. 变化的JavaFX的TableView垂直滚动条值编程
- 2. CSS3关于变换动画的问题
- 3. 关于物化的问题
- 4. 问题与滚动tableview与定制tableviewcell
- 5. 我有一个jQuery的滚动问题
- 6. 关于变量值的变化。
- 7. 我有关于rootview挂起的问题
- 8. 我有几个关于Authorize.Net的问题
- 9. 我有关于topviewcontroller的问题
- 10. 当我滚动我的tableview崩溃
- 11. 问题与我的tableView GROUPED
- 12. Javascript变量滚动问题
- 13. 关于滚动多个用户控件的方法的问题
- 14. EXC_BAD_ACCESS滚动的TableView
- 15. 图像变化时,我滚动的GridView
- 16. 关于初始化问题
- 17. 问题关于C#优化
- 18. 我有几个关于SslStream类和关于证书的问题
- 19. 滚动动态TableView时全局变量不再初始化(iOS)
- 20. 关于我的点火开关问题?
- 21. 没有图像变化的滚动
- 22. 关于在XNA中滚动背景的问题
- 23. 关于100%高度和滚动条的布局问题-Y
- 24. 关于JS全页滚动布局的响应问题
- 25. 关于android的onsen ui carousel滚动问题
- 26. SQL:关于查询优化的问题
- 27. 关于Qt国际化的问题
- 28. 关于C++优化的问题
- 29. 关于序列化的问题
- 30. 具有固定标题和滚动问题的Datagrid滚动条
你可以发布你正在使用的代码创建一个新的消息? –