やりたいこととしましては、twitterのタイムラインのようなUIです。
UITableViewCellの中にいいねボタンを配置して、タップしていいねするといいねボタンの色を変えたいです
自分で実装してみたのですが、どうにもいいねしてから色がかわるまでのタイムラグが長くなってしまいます。サーバ側のレスポンスはすぐなので色をかえて再描画するところがネックとなっているようなのですが解決できずに困っています
当初は、UITableView自体をreloadData()していました。
が、普通に考えて1行しか更新していないのにテーブル全体を更新しているからコストがと思いました
で、対象の行だけ変更しようと以下のような形で実装してみたのですが、いまいちreloadData()をしたときと変わらない気がします、、、
var indexPath = NSIndexPath(forRow: sender.tag, inSection: 0) var indexPaths = [indexPath] self.tableView.reloadRowsAtIndexPaths(indexPaths, withRowAnimation: UITableViewRowAnimation.None)
アプリ開発においてよくあるUIだとは思うのですが、そもそも実装方針がよくないのでしょうか?
どのように実装するのがよいのかご教授いただけないでしょうか