码迷,mamicode.com
首页 > 其他好文 > 详细

UITableView

时间:2015-08-19 23:16:24      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

 

//隐藏空cell的线

     [self hiddencellline:self.myTableVIew];

 

  • 还可以设置tableHeaderView和tableFooterView。

 

// 在每组上面插入对应字母

-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section

{

    NSDictionary *dict = _citiesData[section];

    return dict[@"name"];

}

 

// 给每组添加索引

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView

{

    return [_citiesData valueForKeyPath:@"name"];

}

 

  • 注意,1个控制器加到另一个控制器上面,用addChildViewController,而不用addSubView
  • 反面教材:我将select方法选成了deSelect,所以以后要向想清楚要做什么,在选对它。

// tableView的代理方法

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

{

    DCJCitySection *s = _citySections[indexPath.section];

    DCJCity *city = s.cities[indexPath.row];

    

    [DCJMetaDataTool sharedDCJMetaDataTool].currentCity = city;

    MyLog(@"CityListController监听到到城市改变了。。。。。。");

}

 

  • 如果是TableView控制器,它的self.view和self.tabelView是一样的;而collectionView是self.view的子视图。
  • 代理@property (nonatomic,weak) id<DCJSubtitleViewDelegate> delegate;// 不加*号

 

 

  • 代理变量 @property (nonatomic,weak) id<DockDelegate> delegate;
  • 代理防范,注意是Dock。- (void)dock:(Dock *)tabItem itemFrom:(int)from to:(int)to;

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

{

    return self.MessageFrames.count;

}

注意,一定要用self. MessageFrames,而不能用_ MessageFrames

 

数据源方法有3个

cell创建步骤:1.获取模型数据;2.创建单元格;3.把模型数据赋值给单元格对象;4.返回单元格

 

自定义cell:重写initWithStyle方法,里面创建子控件

 

在控制器中,隐藏状态栏,prefersStatusBarHidden 

退出键盘,控制器的view endEditting:YES]

 

 

  1. 想调整cell内部contentView和accessoryView的位置和宽高,在layoutSubViews(当cell的宽高改变时就会调用这个方法,此时自己在方法内重新调整宽高,覆盖此方法的默认调整宽高的操作)方法中调整

…对于collectionViewCell和TableViewCell,当一个cell重新进入屏幕视野范围内时会调用;还有当刷新数据(reloadData )的时候会调用。

 

我老是忘记初始化

- (id)initWithFrame:(CGRect)frame

{

    self = [super initWithFrame:frame];

    if (self) {

        _menuItem = [NSMutableArray array];

 

按钮 宽高

  setImage

重写imageRect

 cgfloat tabelView height footer

 

contentInset uiedgeInsetM

 

uiactionshet

cell.accessoryType 

 

 

quartzcore.framework是基于C的,所以下面要加CGColor

self.contentView.layer.shadowColor = [UIColor darkGrayColor].CGColor;

 

 

dequeueReusableHeaderFooterViewWithIdentifier

dequeueReusableCellWithIdentifier

犯了低级错误!将key写错了。

[self.sendDict setObject:landmark forKey:@"landmark" ];

UITableView

标签:

原文地址:http://www.cnblogs.com/dengchaojie/p/4743321.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!