-
Notifications
You must be signed in to change notification settings - Fork 1
/
TableViewSectionProvider.h
55 lines (41 loc) · 2.07 KB
/
TableViewSectionProvider.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
//
// TableViewSectionProvider.h
// Cue
//
// Created by Aaron Sarazan on 10/17/11.
// Copyright (c) 2011 Cue, Inc. All rights reserved.
//
#import <Foundation/Foundation.h>
extern NSString * const SectionAttributeHeaderTitle;
extern NSString * const SectionAttributeHeaderColor;
extern NSString * const SectionAttributeHeaderHeight;
extern NSString * const SectionAttributeHeaderLines;
extern NSString * const SectionAttributeHeaderFont;
extern NSString * const SectionAttributeHeaderAlign;
extern const CGFloat kCueTableViewHeaderHeight;
extern const CGFloat kCueTableViewFooterHeight;
@protocol TableViewSectionProvider <NSObject>
@required
- (NSInteger)numberOfRowsInTableView:(UITableView *)tableView;
- (void)setSection:(NSInteger)section;
- (void)update;
@optional
// These three didn't work out at all. Stop using them.
- (NSString *)reuseIdentifierForCellAtRow:(NSUInteger)row __attribute__((deprecated));
- (UITableViewCell*)tableView:(UITableView *)tableView initializeCellAtRow:(NSUInteger)row __attribute__((deprecated));
- (UITableViewCell*)tableView:(UITableView *)tableView updateCell:(UITableViewCell*)cell row:(NSUInteger)row __attribute__((deprecated));
// Stick with this one.
- (UITableViewCell*)tableView:(UITableView *)tableView cellForRow:(NSUInteger)row;
- (UIView*)viewForHeaderInTableView:(UITableView *)tableView;
- (UIView*)viewForFooterInTableView:(UITableView *)tableView;
- (NSString *)titleForHeaderInTableView:(UITableView *)tableView;
- (NSString *)titleForFooterInTableView:(UITableView *)tableView;
- (CGFloat)heightForHeaderInTableView:(UITableView *)tableView;
- (CGFloat)heightForFooterInTableView:(UITableView *)tableView;
- (CGFloat)tableView:(UITableView *)tableView heightForRow:(NSUInteger)row;
- (void)tableView:(UITableView *)tableView didSelectCellAtRow:(NSUInteger)row;
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRow:(NSUInteger)row;
- (NSString *)sectionIndexTitleForTableView:(UITableView *)tableView;
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRow:(NSInteger)row;
- (NSArray *)items;
@end