UITableView的常用代理方法

//设置行高
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
   
    return 80;
}
//分区
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    // Return the number of sections.
    return 3;
}
//设置每个区有多少行共有多少行
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 2;
}

//设置区域的名称
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section;
{
   return @"123";
}

//是否允许行移动
-(BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
{
    
    return YES;
}

//响应点击事件
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@"响应单击事件");
}

//小按钮的响应事件
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@"accessoryButton的响应事件");  
    
}

//删除按钮的名字
-(NSString*)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return @"删除";
}
//设置滑动,
-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
    //ruturn NO不实现滑动
    return YES;
}
-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@"手指撮动了");
    return UITableViewCellEditingStyleDelete;
//    //插入
//    return UITableViewCellEditingStyleInsert;
}
设置CELL的样式
    
//        cell.selectionStyle = UITableViewCellSelectionStyleBlue;
        //灰色
//    cell.selectionStyle = UITableViewCellSelectionStyleGray;
        //无颜色
//        cell.selectionStyle = UITableViewCellSelectionStyleNone;
        //向右箭头样式
//        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
        //向右箭头button
           cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;

 UITableViewCellStyleDefault,// Simple cell with text label and optional image view (behavior of UITableViewCell in iPhoneOS 2.x)
    UITableViewCellStyleValue1,// Left aligned label on left and right aligned label on right with blue text (Used in Settings)
    UITableViewCellStyleValue2,// Right aligned label on left with blue text and left aligned label on right (Used in Phone/Contacts)
    UITableViewCellStyleSubtitle
heightForRowAtIndexPath
cellForRowAtIndexPath
didSelectRowAtIndexPath
numberOfSectionsInTableView

numberOfRowsInSection
heightForHeightInSection
heightForFooterInSection

你可能感兴趣的:(UITableView的常用代理方法)