<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ASTableView Class Reference</title> <link rel="stylesheet" href="../css/style.css"> <meta name="viewport" content="initial-scale=1, maximum-scale=1.4"> <meta name="generator" content="appledoc 2.2.1 (build 1334)"> </head> <body class="appledoc"> <header> <div class="container" class="hide-in-xcode"> <h1 id="library-title"> <a href="../index.html"> </a> </h1> <p id="developer-home"> <a href="../index.html">AsyncDisplayKit</a> </p> </div> </header> <aside> <div class="container"> <nav> <ul id="header-buttons" role="toolbar"> <li><a href="../index.html">Index</a></li> <li><a href="../hierarchy.html">Hierarchy</a></li> <li id="on-this-page" role="navigation"> <label> On This Page <div class="chevron"> <div class="chevy chevron-left"></div> <div class="chevy chevron-right"></div> </div> <select id="jump-to"> <option value="top">Jump To…</option> <option value="overview">Overview</option> <option value="tasks">Tasks</option> <optgroup label="Properties"> <option value="//api/name/automaticallyAdjustsContentOffset">automaticallyAdjustsContentOffset</option> <option value="//api/name/leadingScreensForBatching">leadingScreensForBatching</option> <option value="//api/name/tableNode">tableNode</option> </optgroup> <optgroup label="Instance Methods"> <option value="//api/name/nodeForRowAtIndexPath:">- nodeForRowAtIndexPath:</option> </optgroup> </select> </label> </li> </ul> </nav> </div> </aside> <article> <div id="overview_contents" class="container"> <div id="content"> <main role="main"> <h1 class="title">ASTableView Class Reference</h1> <div class="section section-specification"><table cellspacing="0"><tbody> <tr> <th>Inherits from</th> <td>UITableView</td> </tr><tr> <th>Declared in</th> <td>ASTableView.h</td> </tr> </tbody></table></div> <div class="section section-overview"> <a title="Overview" name="overview"></a> <h2 class="subtitle subtitle-overview">Overview</h2> <p>Asynchronous UITableView with Intelligent Preloading capabilities.</p><p>ASTableView is a true subclass of UITableView, meaning it is pointer-compatible with code that currently uses UITableView</p> <p>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.</p><div class="note"><p><strong>Note:</strong> ASTableNode is strongly recommended over ASTableView. This class is provided for adoption convenience.</p></div> </div> <div class="section section-tasks"> <a title="Tasks" name="tasks"></a> <div class="task-list"> <div class="section-method"> <a name="//api/name/tableNode" title="tableNode"></a> <h3 class="method-title"><code><a href="#//api/name/tableNode"> tableNode</a></code> </h3> <div class="method-info"> <div class="pointy-thing"></div> <div class="method-info-container"> <div class="method-subsection brief-description"> <p>The corresponding table node, or nil if one does not exist.</p> </div> <div class="method-subsection method-declaration"><code>@property (nonatomic, weak, readonly) ASTableNode *tableNode</code></div> <div class="method-subsection declared-in-section"> <h4 class="method-subtitle">Declared In</h4> <p><code class="declared-in-ref">ASTableView.h</code></p> </div> </div> </div> </div><div class="section-method"> <a name="//api/name/nodeForRowAtIndexPath:" title="nodeForRowAtIndexPath:"></a> <h3 class="method-title"><code><a href="#//api/name/nodeForRowAtIndexPath:">– nodeForRowAtIndexPath:</a></code> </h3> <div class="method-info"> <div class="pointy-thing"></div> <div class="method-info-container"> <div class="method-subsection brief-description"> <p>Retrieves the node for the row at the given index path.</p> </div> <div class="method-subsection method-declaration"><code>- (nullable ASCellNode *)nodeForRowAtIndexPath:(NSIndexPath *)<em>indexPath</em></code></div> <div class="method-subsection declared-in-section"> <h4 class="method-subtitle">Declared In</h4> <p><code class="declared-in-ref">ASTableView.h</code></p> </div> </div> </div> </div><div class="section-method"> <a name="//api/name/automaticallyAdjustsContentOffset" title="automaticallyAdjustsContentOffset"></a> <h3 class="method-title"><code><a href="#//api/name/automaticallyAdjustsContentOffset"> automaticallyAdjustsContentOffset</a></code> </h3> <div class="method-info"> <div class="pointy-thing"></div> <div class="method-info-container"> <div class="method-subsection brief-description"> <p>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.</p> </div> <div class="method-subsection method-declaration"><code>@property (nonatomic) BOOL automaticallyAdjustsContentOffset</code></div> <div class="method-subsection discussion-section"> <h4 class="method-subtitle">Discussion</h4> <p>default is NO.</p> </div> <div class="method-subsection declared-in-section"> <h4 class="method-subtitle">Declared In</h4> <p><code class="declared-in-ref">ASTableView.h</code></p> </div> </div> </div> </div><div class="section-method"> <a name="//api/name/leadingScreensForBatching" title="leadingScreensForBatching"></a> <h3 class="method-title"><code><a href="#//api/name/leadingScreensForBatching"> leadingScreensForBatching</a></code> </h3> <div class="method-info"> <div class="pointy-thing"></div> <div class="method-info-container"> <div class="method-subsection brief-description"> <p>The number of screens left to scroll before the delegate -tableView:beginBatchFetchingWithContext: is called.</p> </div> <div class="method-subsection method-declaration"><code>@property (nonatomic, assign) CGFloat leadingScreensForBatching</code></div> <div class="method-subsection discussion-section"> <h4 class="method-subtitle">Discussion</h4> <p>Defaults to two screenfuls.</p> </div> <div class="method-subsection declared-in-section"> <h4 class="method-subtitle">Declared In</h4> <p><code class="declared-in-ref">ASTableView.h</code></p> </div> </div> </div> </div> </div> </div> </main> <footer> <div class="footer-copyright"> <p class="copyright">Copyright © 2016 AsyncDisplayKit. All rights reserved. Updated: 2016-11-05</p> <p class="generator">Generated by <a href="http://appledoc.gentlebytes.com">appledoc 2.2.1 (build 1334)</a>.</p> </div> </footer> </div> </div> </article> <script src="../js/script.js"></script> </body> </html>