【IOS】 UITableView 对象常用 API

NS_CLASS_AVAILABLE_IOS(2_0) @interface UITableView : UIScrollView <NSCoding, UIDataSourceTranslating>

// 初始化并返回给定框架和样式的表视图对象。必须在创建时指定样式。用UITableViewStylePlain调用这个
- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style NS_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder *)aDecoder NS_DESIGNATED_INITIALIZER;

// 注册包含具有指定标识符下的表视图的单元格的nib对象。
- (void)registerNib:(nullable UINib *)nib forCellReuseIdentifier:(NSString *)identifier NS_AVAILABLE_IOS(5_0);
// 注册用于创建新表格单元格的类。(通过这种方式创建的对象默认会调用 initWithStyle 方法实例)
- (void)registerClass:(nullable Class)cellClass forCellReuseIdentifier:(NSString *)identifier NS_AVAILABLE_IOS(6_0);
// 使用指定标识符下的表视图注册包含页眉或页脚的nib对象。
- (void)registerNib:(nullable UINib *)nib forHeaderFooterViewReuseIdentifier:(NSString *)identifier NS_AVAILABLE_IOS(6_0);
// 注册一个类,用于创建新的表头或页脚视图。
- (void)registerClass:(nullable Class)aClass forHeaderFooterViewReuseIdentifier:(NSString *)identifier NS_AVAILABLE_IOS(6_0);


// 回收表视图单元格
// 注册包含具有指定标识符下的表视图的单元格的nib对象。
- (void)registerNib:(nullable UINib *)nib forCellReuseIdentifier:(NSString *)identifier NS_AVAILABLE_IOS(5_0);
// 注册用于创建新表格单元格的类。
- (void)registerClass:(nullable Class)cellClass forCellReuseIdentifier:(NSString *)identifier NS_AVAILABLE_IOS(6_0);
// 委托用来获取已分配的单元格,而不是分配新单元格
- (nullable __kindof UITableViewCell *)dequeueReusableCellWithIdentifier:(NSString *)identifier;
// 较新的dequeue方法保证返回一个单元格并正确调整大小(假设已注册标识符)
- (__kindof UITableViewCell *)dequeueReusableCellWithIdentifier:(NSString *)identifier forIndexPath:(NSIndexPath *)indexPath NS_AVAILABLE_IOS(6_0);

// 返回按其标识符定位的可重用表视图单元对象。
- (nullable __kindof UITableViewCell *)dequeueReusableCellWithIdentifier:(NSString *)identifier;
// 返回指定重用标识符的可重用表视图单元对象,并将其添加到表中。
- (__kindof UITableViewCell *)dequeueReusableCellWithIdentifier:(NSString *)identifier forIndexPath:(NSIndexPath *)indexPath NS_AVAILABLE_IOS(6_0);
// 返回由其标识符定位的可重用页眉或页脚视图。
- (nullable __kindof UITableViewHeaderFooterView *)dequeueReusableHeaderFooterViewWithIdentifier:(NSString *)identifier NS_AVAILABLE_IOS(6_0);

// 滚动表视图,直到索引路径标识的行位于屏幕上的特定位置。
- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated;
// 滚动表格视图,以便最接近表格视图中指定位置的选定行位于该位置。
- (void)scrollToNearestSelectedRowAtScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated;

@end
posted @ 2019-06-23 19:57  220和284  阅读(160)  评论(0编辑  收藏  举报