总结了一下tableView需要注意的细节,以及自己常忘的方法。后期完善后将完整代码和demo贴上
1.先遵循协议
<UITableViewDataSource,UITableViewDelegate>
2.实现协议规定的方法
- (NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section
- (UITableViewCell *)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
3.创建tableView,加入视图
UITableView *weCharTableView = [[UITableViewalloc]initWithFrame:self.view.frame style:UITableViewStylePlain];
[self.view addSubview:weCharTableView];
4.实现代理委托
weCharTableView.dataSource = self;
weCharTableView.delegate = self;
//每个块的行数(cell的个数)
- (NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section
{
return 13;
}
// 设置tableView行高
-(CGFloat)tableView:(UITableView*)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 44;
}
// cell属性的设置
- (UITableViewCell *)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
//向右箭头的标记
discCell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}
// 向左滑动出现删除按钮
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyleforRowAtIndexPath:(NSIndexPath *)indexPath
{
}
// 修改删除按钮的文字
- (NSString *)tableView:(UITableView*)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath*)indexPath{
return @"删除";
}
// cell被点击方法
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath
{
//取消选中状态
[tableView deselectRowAtIndexPath:indexPath animated:NO];
}
// 设置段尾文字
- (NSString*)tableView:(UITableView*)tableView titleForFooterInSection:(NSInteger)section
{
NSArray * arr = @[ @"a",@"b", @"c", @"d"];
NSString* myEndText =[NSStringstringWithFormat:@"%@",arr[section]];
return myEndText;
}