武汉ios培训
达内武汉中心

15271940953

热门课程

武汉ios培训:tableView的用法

  • 时间:2016-06-17
  • 发布:大头狼小鬼
  • 来源:51CTO

- (void)viewDidLoad
{
    [super viewDidLoad];

    UITableView *myTableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, Screen_width, Screen_height)style:UITableViewStylePlain];
//    UITableViewStyleGrouped分组
    myTableView.dataSource = self;
    myTableView.delegate = self;
    [self cancelCell:myTableView];
    [self.view addSubview:myTableView];
       // Do any additional setup after loading the view,;typically from a nib.
}

#pragma mark-once 行数
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 3;
}

#pragma mark-once 行内容
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
   static NSString *cellID = @"cellID";
    UITableViewCell *cell = [tableViewdequeueReusableCellWithIdentifier:cellID];
    if(cell==nil)
    {
        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID];
    }
    //UITableViewCellStyle          是个枚举
    //UITableViewCellStyleDefault;  默认的
    //UITableViewCellStyleSubtitle;
    //UITableViewCellStyleValue1;
    //UITableViewCellStyleValue2;
    cell.textLabel.text = [NSString stringWithFormat:@"%ld",(long)indexPath.row];
    
    //给右边加个标识符的
    cell.accessoryType  =UITableViewCellAccessoryDisclosureIndicator;
    //选中的颜色
    cell.selectionStyle = UITableViewCellSelectionStyleBlue;
    
    return cell;
}

#pragma mark-once 几组
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;
{
    return 2;
}

#pragma mark-once头标题
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
  return @"第一个标题";
}

#pragma mark-once未标题
- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section
{
    return @"最后一个标题";
 
}

#pragma mark-once标识符accessoryButtonTappedForRow方法
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
{

}

#pragma mark-once类似电话那种最右边的 a,b,c,d,e-z
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView
{
    NSArray *rightArry = @[@"A",@"B",@"c",@"d",@"e",@"f",@"g"];
    return rightArry;
}
#pragma mark-once行高
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 50;
}

#pragma mark-once头标题的高度
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 50;
}

#pragma mark-once未标题的高度
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
    return 50;
}

#pragma mark-once行高
-(void)cancelCell:(UITableView *)tableView
{
    UIView *view = [UIView new];
    view.backgroundColor = [UIColor clearColor];
    [tableView setTableFooterView:view];
    view.frame = CGRectMake(0, 0, tableView.frame.size.width, 20);
}

#pragma mark-once 选中的方法
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@"%ld",(NSInteger)indexPath.row);
}

#pragma mark-once编辑的方法
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
    return YES;
}

#pragma mark-once是否允许移动
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
{
    return YES;
}

#pragma mark-once 编辑的方法
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
}

#pragma mark-once 移动的方法
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath*)destinationIndexPath
{

}
#pragma mark-once 分割线
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
    
    if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) {
        [tableView setSeparatorInset:UIEdgeInsetsZero];
    }
    
    if ([tableView respondsToSelector:@selector(setLayoutMargins:)]) {
        [tableView setLayoutMargins:UIEdgeInsetsZero];
    }
    
    if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
        [cell setLayoutMargins:UIEdgeInsetsZero];
    }
}
上一篇:iOS UITextField的基本用法
下一篇:武汉ios培训:iOS 上线的标准

想学ios,到哪学比较好

学习ios开发的最佳之选是什么?

学ios,有前途吗?

成为ios开发工程师,培训和自学哪条路更适合你?

选择城市和中心
贵州省

广西省

海南省