IOS自定义View的终结篇

本文详细阐述了如何在Storyboard中调整UITableView界面展示,并通过控制器进行优化,包括数据填充、高度设置及点击事件响应。

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

1.完善上两篇的东西,将一行的东西添加到UITableView中,这里的TableView我是在storyboard中直接是用的

也没什么说的,就是改了界面展示和控制器而已,直接贴代码

//
//  IKEDMyOwnControllerViewController.m
//  Ikefr
//
//  Created by apple on 14-2-27.
//  Copyright (c) 2014年 com.tyust. All rights reserved.
//

#import "IKEDMyOwnControllerViewController.h"
#import "IKEDMyOwnHorizenView.h"

@interface IKEDMyOwnControllerViewController ()<IKEDMyOwnHorizenViewDelegate>
{
    NSArray *array;

}

@end

@implementation IKEDMyOwnControllerViewController

- (id)initWithStyle:(UITableViewStyle)style
{
    self = [super initWithStyle:style];
    if (self) {
      
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    


    
     array = @[@[      @{@"pic":@"1.jpg",@"title":@"A-1"},
                       @{@"pic":@"2.jpg",@"title":@"A-2"},
                       @{@"pic":@"3.jpg",@"title":@"A-3"},
                       @{@"pic":@"4.jpg",@"title":@"A-4"},
                       @{@"pic":@"3.jpg",@"title":@"A-5"},
                       @{@"pic":@"4.jpg",@"title":@"A-6"},
                       @{@"pic":@"3.jpg",@"title":@"A-7"},
                       @{@"pic":@"4.jpg",@"title":@"A-8"},
                       @{@"pic":@"3.jpg",@"title":@"A-9"},
                       @{@"pic":@"4.jpg",@"title":@"A-10"},
                       @{@"pic":@"5.jpg",@"title":@"A-11"}
               
                         ],
                            @[@{@"pic":@"1.jpg",@"title":@"A-1"},
                             @{@"pic":@"2.jpg",@"title":@"A-2"},
                             @{@"pic":@"3.jpg",@"title":@"A-3"},
                             @{@"pic":@"4.jpg",@"title":@"A-4"},
                             @{@"pic":@"3.jpg",@"title":@"A-3"},
                             @{@"pic":@"4.jpg",@"title":@"A-4"},
                               @{@"pic":@"3.jpg",@"title":@"A-3"},
                               @{@"pic":@"4.jpg",@"title":@"A-4"},
                               @{@"pic":@"3.jpg",@"title":@"A-3"},
                               @{@"pic":@"4.jpg",@"title":@"A-4"},
                               @{@"pic":@"5.jpg",@"title":@"A-5"}
                                     
                                     ],
               @[        @{@"pic":@"1.jpg",@"title":@"A-1"},
                         @{@"pic":@"2.jpg",@"title":@"A-2"},
                         @{@"pic":@"3.jpg",@"title":@"A-3"},
                         @{@"pic":@"4.jpg",@"title":@"A-4"},
                         @{@"pic":@"3.jpg",@"title":@"A-3"},
                         @{@"pic":@"4.jpg",@"title":@"A-4"},
                         @{@"pic":@"3.jpg",@"title":@"A-3"},
                         @{@"pic":@"4.jpg",@"title":@"A-4"},
                         @{@"pic":@"3.jpg",@"title":@"A-3"},
                         @{@"pic":@"4.jpg",@"title":@"A-4"},
                         @{@"pic":@"5.jpg",@"title":@"A-5"}
                         
                         ]
               ];
    
    
    

}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    }


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    
    return array.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
    IKEDMyOwnHorizenView *view = [[IKEDMyOwnHorizenView alloc]initWithFrame:CGRectMake(0, 20, self.view.bounds.size.width, 120)];
    view.delegate = self;
 
    [view setImgData:[array objectAtIndex:indexPath.row]];
    
    [cell addSubview:view];
   
    return cell;
}


-(void)getData:(IKEDMyOwnHorizenView *)ikedView fromSelectedCellAtIndexpathString:(NSString *)str
{
    UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"INFo" message:str delegate:self cancelButtonTitle:@"NO" otherButtonTitles:@"YES", nil];
    
    [alert show];
}
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 150;

}



@end

3.运行结果如下


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值