ASTableDataSource Protocol Reference

Conforms to ASCommonTableViewDataSource
NSObject
Declared in ASTableView.h

Overview

This is a node-based UITableViewDataSource.

– tableView:nodeForRowAtIndexPath:

Similar to -tableView:cellForRowAtIndexPath:.

- (ASCellNode *)tableView:(ASTableView *)tableView nodeForRowAtIndexPath:(NSIndexPath *)indexPath

Parameters

tableView

The sender.

indexPath

The index path of the requested node.

Return Value

a node for display at this indexpath. This will be called on the main thread and should not implement reuse (it will be called once per row). Unlike UITableView’s version, this method is not called when the row is about to display.

Declared In

ASTableView.h

– tableView:nodeBlockForRowAtIndexPath:

Similar to -tableView:nodeForRowAtIndexPath: This method takes precedence over tableView:nodeForRowAtIndexPath: if implemented.

- (ASCellNodeBlock)tableView:(ASTableView *)tableView nodeBlockForRowAtIndexPath:(NSIndexPath *)indexPath

Parameters

tableView

The sender.

indexPath

The index path of the requested node.

Return Value

a block that creates the node for display at this indexpath. Must be thread-safe (can be called on the main thread or a background queue) and should not implement reuse (it will be called once per row).

Declared In

ASTableView.h

– tableViewLockDataSource:

Indicator to lock the data source for data fetching in async mode. We should not update the data source until the data source has been unlocked. Otherwise, it will incur data inconsistency or exception due to the data access in async mode. (Deprecated: The data source is always accessed on the main thread, and this method will not be called.)

- (void)tableViewLockDataSource:(ASTableView *)tableView

Parameters

tableView

The sender.

Declared In

ASTableView.h

– tableViewUnlockDataSource:

Indicator to unlock the data source for data fetching in asyn mode. We should not update the data source until the data source has been unlocked. Otherwise, it will incur data inconsistency or exception due to the data access in async mode. (Deprecated: The data source is always accessed on the main thread, and this method will not be called.)

- (void)tableViewUnlockDataSource:(ASTableView *)tableView

Parameters

tableView

The sender.

Declared In

ASTableView.h