UITableView使用方法

2019-01-07 15:04

1. 首先,Controller需要实现两个 delegate ,分别是UITableViewDelegate 和 UITableViewDataSource

2.然后 UITableView对象的 delegate要设置为 self。 3. 然后就可以实现这些delegate的一些方法拉。

(1)- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView; 这个方法返回 tableview 有多少个section

[cpp]view plaincopyprint?

1. //返回有多少个Sections

2. - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 3. {

4. return 1; 5. }

//返回有多少个Sections- (NSInteger)numberOfSectionsInTableView:(UITableVi{ return 1;} (2)- (NSInteger)tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section; 这个方法返回对应的section有多少个元素,也就是多少行。 [cpp]view plaincopyprint? 1. - (NSInteger)tableView:(UITableView *)tableView

numberOfRowsInSection:(NSInteger)section 2. {

3. return 10; 4. }

- (NSInteger)tableView:(UITableView *)tableView num{ return 10;} (3)- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath; 这个方法返回指定的 row 的高度。 - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section; 这个方法返回指定的 section的header view 的高度。 - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section; 这个方法返回指定的 section的footer view 的高度。 (4)- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; 返回指定的row 的cell。这个地方是比较关键的地方,一般在这个地方来定制各种个性化的 cell元素。这里只是使用最简单最基本 的cell 类型。其中有一个主标题 cell.textLabel 还有一个副标题cell.detailTextLabel, 还有一个 image在最前头叫 cell.imageView. 还可以设置右边的图标,通过cell.accessoryType 可以设置是饱满的向右的蓝色箭头,还是单薄的向右箭头, 还是勾勾标记。

[cpp]view plaincopyprint?

1. - (UITableViewCell *)tableView:(UITableView *)tableView

cellForRowAtIndexPath:(NSIndexPath *)indexPath 2. {

3. static NSString * showUserInfoCellIdentifier = @\4. UITableViewCell * cell = [tableView_

dequeueReusableCellWithIdentifier:showUserInfoCellIdentifier]; 5. if (cell == nil) 6. {

7. // Create a cell to display an ingredient.

8. cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle 9. reuseIdentifier:showUserInfoCellIdentifier] 10. autorelease]; 11. } 12.

13. // Configure the cell. 14. cell.textLabel.text=@\签名\

15. cell.detailTextLabel.text = [NSString

stringWithCString:userInfo.user_signature.c_str() encoding:NSUTF8StringEncoding]; 16. } 17.

- (UITableViewCell *)tableView:(UITableView *)table{static NSString * showUserInfoCellIdentifieUITableViewCell * cell = [tableView_ dequeuif (cell == nil){// Create a cell to display an ingrcell = [[[UITableViewCell alloc] inautorelease];}// Configure the cell.cell.textLabel.text=@\cell.detailTextLabel.text = [NSString strin} (5)- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 返回指定的 section 的header的高度

[cpp]view plaincopyprint?

1. - (CGFloat)tableView:(UITableView *)tableView

heightForHeaderInSection:(NSInteger)section 2. {

3. if (section ==0) 4. return 80.0f; 5. else

6. return 30.0f; 7. }

- (CGFloat)tableView:(UITableView *)tableView heigh{if (section ==0)return 80.0f;elsereturn 30.0f;} (6)- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section 返回指定的section 的 header 的 title,如果这个section header 有返回view,那么title就不起作用了。 [cpp]view plaincopyprint? 1. - (NSString *)tableView:(UITableView *)tableView

titleForHeaderInSection:(NSInteger)section 2. {

3. if (tableView == tableView_)

4. {

5. if (section == 0) 6. {

7. return @\8. }

9. else if (section == 1) 10. {

11. return @\12. } 13. else 14. {

15. return nil; 16. } 17. } 18. else 19. {

20. return nil; 21. } 22. }

- (NSString *)tableView:(UITableView *)tableView ti{if (tableView == tableView_){if (section == 0) {return @\} else if (section == 1) {return @\} else {return nil;}} else (7) - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 返回指定的 section header 的view,如果没有,这个函数可以不返回view [cpp]view plaincopyprint?


UITableView使用方法.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:可编程序控制器形成性考核作业及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: