代码改变世界

UITableView

2015-11-07 12:01  xiangjune  阅读(132)  评论(0编辑  收藏  举报

 

    // 初始化VIEW

    UITableView *tableView = [[UITableView alloc]initWithFrame:self.view.bounds style:UITableViewStylePlain];

    tableView.dataSource = self;

    tableView.delegate = self;

    [self.view addSubview:tableView];

 

// ****************实现委托   <UITableViewDataSource, UITableViewDelegate>

 

 

// 总数

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

{

    return _dataArra.count;

}

 

// 获取元素cell view

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

    int indexPosition = indexPath.row;

    

    Person *person = [_dataArra objectAtIndex:indexPosition];

    

    //

    static NSString *identifyString = @"mytableview";

    

    UITableViewCell *cellView = [tableView dequeueReusableCellWithIdentifier:identifyString];

    

    if(!cellView)

    {

        cellView = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:identifyString];

    }

    cellView.textLabel.text = person.name;

    cellView.detailTextLabel.text = person.telPhone;

    

    return cellView;

}

 

// 行高

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

{

    return 50;

}

 

// 点击事件响应

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

{

    int index = indexPath.row;

    Person *person = [_dataArra objectAtIndex:index];

    

    NSLog(@"person name is : %@", person.name);

}