Instance Method


Reloads the specified sections using a given animation effect.


func reloadSections(_ sections: IndexSet, with animation: UITableView.RowAnimation)



An index set identifying the sections to reload.


A constant that indicates how the reloading is to be animated, for example, fade out or slide out from the bottom. See UITableView.RowAnimation for descriptions of these constants.

The animation constant affects the direction in which both the old and the new section rows slide. For example, if the animation constant is UITableView.RowAnimation.right, the old rows slide out to the right and the new cells slide in from the right.


Calling this method causes the table view to ask its data source for new cells for the specified sections. The table view animates the insertion of new cells in as it animates the old cells out. Call this method if you want to alert the user that the values of the designated sections are changing. If, however, you just want to change values in cells of the specified sections without alerting the user, you can get those cells and directly set their new values.

When this method is called in an animation block defined by the beginUpdates() and endUpdates() methods, it behaves similarly to deleteSections(_:with:). The indexes that UITableView passes to the method are specified in the state of the table view prior to any updates. This happens regardless of ordering of the insertion, deletion, and reloading method calls within the animation block.

See Also

Reloading the Table View

var hasUncommittedUpdates: Bool

A Boolean value indicating whether the table view's appearance contains changes that are not reflected in its data source.

func reloadData()

Reloads the rows and sections of the table view.

func reloadRows(at: [IndexPath], with: UITableView.RowAnimation)

Reloads the specified rows using a given animation effect.

func reloadSectionIndexTitles()

Reloads the items in the index bar along the right side of the table view.