标签:
//隐藏空cell的线
[self hiddencellline:self.myTableVIew];
// 在每组上面插入对应字母
-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
NSDictionary *dict = _citiesData[section];
return dict[@"name"];
}
// 给每组添加索引
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView
{
return [_citiesData valueForKeyPath:@"name"];
}
// 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监听到到城市改变了。。。。。。");
}
- (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]
…对于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" ];
标签:
原文地址:http://www.cnblogs.com/dengchaojie/p/4743321.html