【UIKit】UITableView 7 經常使用屬性

UITableView的經常使用屬性redis

   以上圖片轉自http://blog.csdn.net/totogo2010/article/details/7642908

以上圖片轉自http://blog.csdn.net/totogo2010/article/details/7642908數組

1.設置Section的數量ide

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{
 return TitleData;
}

 

2.設置每一個section顯示的Title動畫

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{
 return TitleName;
}

 

3.設置有多少個Section,默認爲1,能夠不設置this

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
 return 2;
}

 

4.返回一個分區內有多少行atom

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return 30; }

 

5.清除Label的白色spa

  cell.textLabel.backgroundColor = [UIColor clearColor];

 

6.設置默認的背景顏色.net

        UIView *bg = [[UIView alloc] init];
        bg.backgroundColor = [UIColor grayColor];
        cell.backgroundView = bg;

 

7.設置被選中時的背景顏色rest

 // 設置被選中時的背景顏色
        UIView *bgSelected = [[UIView alloc] init];
        bgSelected.backgroundColor = [UIColor redColor];
        cell.selectedBackgroundView = bgSelected;

 

8.設置分隔線樣式code

// 設置分隔線樣式:none,沒有
    //tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

 

9.設置分隔線顏色

    // 設置分隔線顏色
    tableView.separatorColor = [UIColor redColor];

 

10.設置允不容許選中

 tableView.allowsSelection = NO;

 

11.返回選中的全部行,數組

// 返回選中的全部行
    [tableView indexPathsForSelectedRows];

 

12.返回可見的全部行,數組

   // 返回可見的全部行
    [tableView indexPathsForVisibleRows];

 

13.設置行選中事件

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
}

 

14

1:經常使用屬性:

①:@property(nonatomic) UITableViewCellSeparatorStyle separatorStyle; 默認爲UITableViewCellSeparatorStyleSingleLine

②:@property(nonatomic,retain) UIColor *separatorColor; 默認爲:the standard separator gray

③:@property(nonatomic,retain) UIView *tableHeaderView; 頭部視圖

④:@property(nonatomic,retain) UIView *tableFooterView; 尾部視圖

⑤:@property(nonatomic) CGFloat rowHeight; // 單元格高度

⑥:@property(nonatomic) CGFloat sectionHeaderHeight; // 頭部行高

⑦:@property(nonatomic) CGFloat sectionFooterHeight; //尾部行高

⑧:@property(nonatomic,readwrite,retain) UIView *backgroundViewNS_AVAILABLE_IOS(3_2);
⑨:@property(nonatomic,readonly) UITableViewStyle style;

2:經常使用方法:

①:- (void)reloadData; // reloads everything from scratch. redisplays visible rows. because we only keep info about visible rows, this is cheap. will adjust offset if table shrinks 刷新單元格的數據

②:- (void)reloadSectionIndexTitlesNS_AVAILABLE_IOS(3_0); // reloads the index bar.

③:- (NSInteger)numberOfSections; //返回節的數量

④:- (NSInteger)numberOfRowsInSection:(NSInteger)section;//返回每一個節的單元格的數量

⑤:- (CGRect)rectForSection:(NSInteger)section; // includes header, footer and all rows

⑥:- (CGRect)rectForHeaderInSection:(NSInteger)section;

⑦:- (CGRect)rectForFooterInSection:(NSInteger)section;

⑧:- (CGRect)rectForRowAtIndexPath:(NSIndexPath *)indexPath;

⑨:- (NSIndexPath *)indexPathForRowAtPoint:(CGPoint)point; // returns nil if point is outside table

⑩:- (NSIndexPath *)indexPathForCell:(UITableViewCell *)cell; //返回指定單元格的NSIndexPath實例

十一:- (NSArray *)indexPathsForRowsInRect:(CGRect)rect; //返回指定範圍的NSIndexPath實例數組

十二:- (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath; // returns nil if cell is not visible or index path is out of range //返回指定NSIndexPath實例的單元格實例

十三:- (NSArray *)visibleCells; //返回可見的單元格的數組

十四- (NSArray *)indexPathsForVisibleRows; //返回可見單元格的NSIndexPath實例數組

十五:- (UITableViewHeaderFooterView *)headerViewForSection:(NSInteger)sectionNS_AVAILABLE_IOS(6_0);

十六:- (UITableViewHeaderFooterView *)footerViewForSection:(NSInteger)sectionNS_AVAILABLE_IOS(6_0);

十七:- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated; //滑動到指定的位置,而且能夠加上動畫效果

十八:- (void)scrollToNearestSelectedRowAtScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated;
相關文章
相關標籤/搜索