UITableView的完整制作

//

//  ViewController.m

//  Tab bar controllre

//

//  Created by 红珊瑚 on 15/5/21.

//  Copyright (c) 2015 红珊瑚. All rights reserved.

//


#import "ViewController.h"

#import "UIButton+WebCache.h"

#import "UIImageView+WebCache.h"


#define kbuttonArray @"buttonArray"

#define ktitle1 @"title1"

#define ktitle2 @"title2"

#define ktitle3 @"title3"



@interface ViewController ()<UITableViewDelegate,UITableViewDataSource>

{

   NSArray *buttonArray;

   NSArray *array1;

   UITableView *tableview1;

   UIScrollView *scroll;

   UIScrollView *scroll1;

   UIScrollView *scroll2;

   UIScrollView *scroll3;

    

   UIButton *button1;

   UIButton *button2;

   UIButton *button3;

   UIButton *button4;

   UIButton *button5;

}


@end


@implementation ViewController


- (void)viewDidLoad

{

    [superviewDidLoad];

    self.navigationItem.title =@"奢侈品网购平台";

    

    tableview1 = [[UITableViewalloc]initWithFrame:CGRectMake(0,0,320,568)];

    tableview1.backgroundColor = [UIColorlightGrayColor];

    tableview1.delegate =self;

    tableview1.dataSource =self;

    [self.viewaddSubview:tableview1];

    

    //前五个按钮

    button1 = [[UIButtonalloc]initWithFrame:CGRectMake(2,0,156,206)];

    button1.backgroundColor = [UIColorredColor];

    [button1sd_setBackgroundImageWithURL:[NSURLURLWithString:@"http://www.sinaimg.cn/dy/slidenews/4_img/2015_12/704_1579346_230297.jpg"]

                                forState:UIControlStateNormal];

    button2 = [[UIButtonalloc]initWithFrame:CGRectMake(2,208,156,102)];

    button2.backgroundColor = [UIColororangeColor];

    [button2sd_setBackgroundImageWithURL:[NSURLURLWithString:@"http://120.27.31.49:8080/lehuo/upload/image/pa2015052116525397610.jpg"]

                                forState:UIControlStateNormal];

    button3 = [[UIButtonalloc]initWithFrame:CGRectMake(161,0,157,102)];

    button3.backgroundColor = [UIColororangeColor];

    [button3sd_setBackgroundImageWithURL:[NSURLURLWithString:@"http://www.sinaimg.cn/dy/slidenews/4_img/2015_11/704_1575574_236134.jpg"]

                                forState:UIControlStateNormal];

    button4 = [[UIButtonalloc]initWithFrame:CGRectMake(161,104,157,102)];

    button4.backgroundColor = [UIColorredColor];

    [button4sd_setBackgroundImageWithURL:[NSURLURLWithString:@"http://www.sinaimg.cn/dy/slidenews/4_img/2015_11/704_1575788_139912.jpg"]

                                forState:UIControlStateNormal];

    button5 = [[UIButtonalloc]initWithFrame:CGRectMake(161,208,157,102)];

    button5.backgroundColor = [UIColorredColor];

    [button5sd_setBackgroundImageWithURL:[NSURLURLWithString:@"http://www.sinaimg.cn/dy/slidenews/4_img/2015_11/704_1575760_470154.jpg"]

                                forState:UIControlStateNormal];

    

    

    //buttonArray = [[NSArray alloc] initWithObjects:button1,button2,button3,button4,button5, nil];

   /*

    array1 = @[

               @{

                   ktitle1:@"新品上架",

                },

               @{

                   ktitle2:@"热销",

                },

               @{

                   ktitle3:@"本周新店"

                   }

              ];

    */

    

    //左右滑动的地方

    scroll = [[UIScrollViewalloc]initWithFrame:CGRectMake(2,2,318,217)];

    scroll.pagingEnabled=YES;

    scroll.backgroundColor = [UIColorwhiteColor];

    

    scroll1 = [[UIScrollViewalloc]initWithFrame:CGRectMake(2,2,316,217)];

    scroll1.backgroundColor = [UIColorwhiteColor];

    

    scroll2 = [[UIScrollViewalloc]initWithFrame:CGRectMake(2,2,316,217)];

    scroll2.backgroundColor = [UIColorwhiteColor];

    

    scroll3 = [[UIScrollViewalloc]initWithFrame:CGRectMake(2,2,316,217)];

    scroll3.backgroundColor = [UIColorwhiteColor];

  

//    //标头

//    UILabel *labelA = [[UILabel alloc] initWithFrame:CGRectMake(100, 18, 120, 31)];

//    labelA.text = @"奢侈品网购平台";

//    [self.view addSubview:labelA];

    

    

    

}

//改变cell间距

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

   switch (indexPath.section)

    {

       case0:

           if (indexPath.row ==1)

            {

               return310;

            }elseif (indexPath.row ==0)

            {

               return221;

            }

           break;

       case1:

           if (indexPath.row ==0)

            {

               return30;

            }elseif (indexPath.row ==1)

            {

               return221;

            }

           break;

       case2:

           if (indexPath.row ==0)

            {

               return30;

            }elseif (indexPath.row ==1)

            {

               return221;

            }

           break;

       case3:

           if (indexPath.row ==0)

            {

               return30;

            }elseif (indexPath.row ==1)

            {

               return221;

            }

           break;

    }

    


    

   return40;

}


//共四组

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

{

   return4;

}


//每组两个

-(NSInteger)tableView:(UITableView *)tableView

numberOfRowsInSection:(NSInteger)section

{

   return2;

}


//显示每个cell的内容

-(UITableViewCell *)tableView:(UITableViewCell *)tableView

        cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

    UITableViewCell *cell = [[UITableViewCellalloc]initWithStyle:UITableViewCellStyleDefault

                                                  reuseIdentifier:nil];

    

   switch (indexPath.section)

    {

       case0:

        {

           if (indexPath.row ==1)

            {

               /*

                //按钮数组的路径

                NSDictionary *dictionary = array1[indexPath.section];

                NSArray *buttonArray2 = dictionary[kbuttonArray];

                NSArray *text = buttonArray2[indexPath.row];

                 */

                [celladdSubview:button1];

                [celladdSubview:button2];

                [celladdSubview:button3];

                [celladdSubview:button4];

                [celladdSubview:button5];

            }elseif (indexPath.row ==0)

             {

               for (int i =0; i <4; i++)

                {

                   UIButton *button6 = [[UIButtonalloc]initWithFrame:CGRectMake(i*318,0,317,217)];

                    button6.backgroundColor = [UIColorblueColor];

                    [celladdSubview:scroll];

                   scroll.contentSize =CGSizeMake((i+1)*318,217);

                    [scrolladdSubview:button6];

                    //[button6 setTitle:[NSString stringWithFormat:@"%d",i+1] forState:UIControlStateNormal];

                    button6.tag = i+1;

                   if (button6.tag ==1)

                    {

                        [button6 sd_setBackgroundImageWithURL:[NSURLURLWithString:@"http://www.sinaimg.cn/dy/slidenews/4_img/2015_12/704_1579273_974059.jpg"]

                                                    forState:UIControlStateNormal];

                    }elseif (button6.tag ==2)

                    {

                        [button6 sd_setBackgroundImageWithURL:[NSURLURLWithString:@"http://www.sinaimg.cn/dy/slidenews/4_img/2015_11/704_1575541_173559.gif"]

                                                    forState:UIControlStateNormal];

                    }elseif (button6.tag ==3)

                    {

                        [button6 sd_setBackgroundImageWithURL:[NSURLURLWithString:@"http://www.sinaimg.cn/dy/slidenews/4_img/2015_11/704_1575533_435177.gif"]

                                                    forState:UIControlStateNormal];

                    }elseif (button6.tag ==4)

                    {

                        [button6 sd_setBackgroundImageWithURL:[NSURLURLWithString:@"http://www.sinaimg.cn/dy/slidenews/4_img/2015_11/704_1575571_948836.jpg"]

                                                    forState:UIControlStateNormal];

                    }

                }

             }

        }

           break;

            

       case1:

        {

           if (indexPath.row ==0)

            {

               UIButton *button7 = [[UIButtonalloc]initWithFrame:CGRectMake(250,2,66,28)];

                button7.backgroundColor = [UIColorlightGrayColor];

                [celladdSubview:button7];

                [button7 setTitle:[NSStringstringWithFormat:@"更多》"]forState:UIControlStateNormal];

                cell.textLabel.text = [NSStringstringWithFormat:@"新品上架"];

            }elseif (indexPath.row ==1)

            {

               for (int i =0; i <20; i++)

                {

                   UIButton *button8 = [[UIButtonalloc]initWithFrame:CGRectMake(i*130,10,100,200)];

                    button8.backgroundColor = [UIColorredColor];

                    [celladdSubview:scroll1];

                   scroll1.contentSize =CGSizeMake(i*136,200);

                    [scroll1addSubview:button8];

                    [button8 setTitle:[NSStringstringWithFormat:@"%d",i+1]forState:UIControlStateNormal];

                    

                   UILabel *label = [[UILabelalloc]initWithFrame:CGRectMake(30,120,260,30)];

                    label.text =@"钻石";

                    [button8addSubview:label];

                }

            }

        }

           break;

            

       case2:

        {

           if (indexPath.row ==0)

            {

               UIButton *button9 = [[UIButtonalloc]initWithFrame:CGRectMake(250,2,66,28)];

                button9.backgroundColor = [UIColorlightGrayColor];

                [celladdSubview:button9];

                [button9 setTitle:[NSStringstringWithFormat:@"更多》"]forState:UIControlStateNormal];

                cell.textLabel.text = [NSStringstringWithFormat:@"热销"];

            }elseif (indexPath.row ==1)

            {

               for (int i =0; i <20; i++)

                {

                   UIButton *button10 = [[UIButtonalloc]initWithFrame:CGRectMake(i*130,10,100,200)];

                    button10.backgroundColor = [UIColorpurpleColor];

                    [celladdSubview:scroll2];

                   scroll2.contentSize =CGSizeMake(i*136,200);

                    [scroll2addSubview:button10];

                    [button10 setTitle:[NSStringstringWithFormat:@"%d",i+1]forState:UIControlStateNormal];

                    

                   UILabel *label = [[UILabelalloc]initWithFrame:CGRectMake(30,120,260,30)];

                    label.text =@"法国红酒";

                    [button10addSubview:label];

                }

            }

        }

           break;

            

       case3:

        {

           if (indexPath.row ==0)

            {

               UIButton *button11 = [[UIButtonalloc]initWithFrame:CGRectMake(250,2,66,28)];

                button11.backgroundColor = [UIColorlightGrayColor];

                [celladdSubview:button11];

                [button11 setTitle:[NSStringstringWithFormat:@"更多》"]forState:UIControlStateNormal];

                cell.textLabel.text = [NSStringstringWithFormat:@"本周新店"];

            }elseif (indexPath.row ==1)

            {

               for (int i =0; i <20; i++)

                {

                   UIButton *button12= [[UIButtonalloc]initWithFrame:CGRectMake(i*130,10,100,200)];

                    button12.backgroundColor = [UIColororangeColor];

                    [celladdSubview:scroll3];

                   scroll3.contentSize =CGSizeMake(i*136,200);

                    [scroll3addSubview:button12];

                    [button12 setTitle:[NSStringstringWithFormat:@"%d",i+1]forState:UIControlStateNormal];

                    button12.tag = i+1;

                   UILabel *label = [[UILabelalloc]initWithFrame:CGRectMake(30,120,260,30)];

                    label.text =@"碧桂园";

                    [button12addSubview:label];

                }

            }

         }

           break;


    }

    

  return cell;

//BOOL ii=  [self dbhyuvbin:nil arr:nil];   //自定义方法 (部分)

}

//-(BOOL)dbhyuvbin: (NSString *)str arr:(NSArray*)arr //自定义方法 (部分)

//{

//

//    return YES;

//}


@end


1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
应用背景为变电站电力巡检,基于YOLO v4算法模型对常见电力巡检目标进行检测,并充分利用Ascend310提供的DVPP等硬件支持能力来完成流媒体的传输、处理等任务,并对系统性能做出一定的优化。.zip深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加非线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加非线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值