Swift

TableViewの指定行だけを更新

More than 3 years have passed since last update.

タップした行だけを更新する

swift
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath:NSIndexPath)
{
 // *** ここで行に表示するデータを更新する ***

  // 指定行のみ更新
  self.myTable.reloadRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Fade)
}

指定の行を更新する

カスタムセル内のボタンをタップして、同セルのラベルに表示された数字をインクリメントしたときに、その行だけを更新したい。

swift
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath:NSIndexPath) -> UITableViewCell
{
  // カスタムセル内ボタンのtagに行番号を設定 
  // カスタムセル内ボタンにaddTargetで「cellButton_Click」を追加
}

@IBAction func cellButton_Click(myButton: UIButton)
{
  // カスタムセルに紐付いてる情報を更新

  // カスタムセル内ボタンのtagから行番号を取得
  let row = myButton.tag
  // 対象行だけ更新
  let row = NSIndexPath(forRow: self._currentRow, inSection: 0)
  self.myTable.reloadRowsAtIndexPaths([row], withRowAnimation: UITableViewRowAnimation.Fade)
}