创建tableview必要的几个函数

本文介绍如何使用UITableView进行单元格创建、高度设置及响应点击事件的方法。包括单元格的复用、高度固定设置,以及如何实现点击不同行时的跳转功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建cell:

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

    

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"mycell"];

    if (cell == nil) {

        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"mycell1"];

    }

      return cell;
}


创建cell的高度:

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

    return 60.0f;

}

跳转所需的函数:

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

    if (indexPath.row < [cities count] && !self.editing){

    cityarray *city=[cities objectAtIndex:[indexPath row]];

    citydescViewController *desc=[[citydescViewController alloc]init];

    desc.name=city.cityname;

    desc.desc=city.citydesc;

    desc.img=city.cityimage;

    

    [self.navigationController pushViewController:desc animated:YES];

    }

    if (indexPath.row == [cities count] && self.editing) {

        AddcityViewController *addcity=[[AddcityViewController alloc]init];

        addcity.cities=cities;

        [self presentViewController:addcity animated:YES completion:nil];

    }


    [tableView deselectRowAtIndexPath:indexPath animated:YES];

}

有效的单元格数

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

    int count = (int)cities.count;

        if (self.editing) {

            count += 1;

        }

        return count;

                                                                                                                            

    

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值