ASTableView Class Reference

Inherits from UITableView
Declared in ASTableView.h

Overview

Asynchronous UITableView with Intelligent Preloading capabilities.

ASTableView is a true subclass of UITableView, meaning it is pointer-compatible with code that currently uses UITableView

The main difference is that asyncDataSource expects -nodeForRowAtIndexPath, an ASCellNode, and the heightForRowAtIndexPath: method is eliminated (as are the performance problems caused by it). This is made possible because ASCellNodes can calculate their own size, and preload ahead of time.

Note: ASTableNode is strongly recommended over ASTableView. This class is provided for adoption convenience.

  tableNode

The corresponding table node, or nil if one does not exist.

@property (nonatomic, weak, readonly) ASTableNode *tableNode

Declared In

ASTableView.h

– nodeForRowAtIndexPath:

Retrieves the node for the row at the given index path.

- (nullable ASCellNode *)nodeForRowAtIndexPath:(NSIndexPath *)indexPath

Declared In

ASTableView.h

  automaticallyAdjustsContentOffset

YES to automatically adjust the contentOffset when cells are inserted or deleted “before” visible cells, maintaining the users' visible scroll position. Currently this feature tracks insertions, moves and deletions of cells, but section edits are ignored.

@property (nonatomic) BOOL automaticallyAdjustsContentOffset

Discussion

default is NO.

Declared In

ASTableView.h

  leadingScreensForBatching

The number of screens left to scroll before the delegate -tableView:beginBatchFetchingWithContext: is called.

@property (nonatomic, assign) CGFloat leadingScreensForBatching

Discussion

Defaults to two screenfuls.

Declared In

ASTableView.h