• 【转】ios tableView那些事(一)创建一个简单的tableView


    工作也有半年多了!几乎每个项目中的会用到tableview这个神奇而好用的控件,在学习和工作中都会看别人的博客!对我有很大的帮助,就如同站在巨人的肩膀上的感觉吧

    哈哈!于是决定重新开始写博客,希望能帮助像我一样的很多新手并且总结下知识也希望哪有不对的同行能给出个纠错!谁然网上有很多这方面的知识了!但我还要写!也许是一种态度吧!言归正传,tableview 单独都有一本书!就已经说明它在iOS中的地位了!现在开始我的博客吧!

     创建一个简单的tableview

    #import <UIKit/UIKit.h>

     

    /*tableview 一定要用到这两个delegate  UITableViewDataSource,UITableViewDelegate */

    @interface ViewController :UIViewController <UITableViewDataSource,UITableViewDelegate]]>

    {

        UITableView *tableview;

     }

    @property (strong,nonatomic)UITableView *tableview;

    @end

     

    #import "ViewController.h"

     

    @interfaceViewController ()

     

    @end

     

     

     

    @implementation ViewController

    @synthesize tableview;

    - (void)viewDidLoad

    {

        [superviewDidLoad];

    tableview = [[UITableViewalloc]initWithFrame:CGRectMake(0, 0,self.view.bounds.size.width,self.view.bounds.size.height) style:UITableViewStylePlain];

        

    //    UITableViewStylePlain,                

    //    UITableViewStyleGrouped

      

        tableview.delegate =self;//不要忘写了这两句话哟调用delegate*/

        tableview.dataSource=self;

        [self.viewaddSubview:tableview];

        

    }

     

    /* 这个函数是显示tableview的章节数*/

    -(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView

    {

        return 1;

    }

    /* 这个函数是指定显示多少cells*/

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

    {

        return 10;

    }

     

     

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

    {

        

        //定义个静态字符串为了防止与其他类的tableivew重复

        static NSString *CellIdentifier =@"Cell";  

        //定义cell的复用性当处理大量数据时减少内存开销

        UITableViewCell *cell = [tableview  dequeueReusableCellWithIdentifier:CellIdentifier];

        

        if (cell ==nil)

        {  

            cell = [[UITableViewCellalloc]initWithStyle:UITableViewCellStyleSubtitle  reuseIdentifier:CellIdentifier];

         }

        

    return cell;

    }

    - (void)didReceiveMemoryWarning

    {

        [superdidReceiveMemoryWarning];

        // Dispose of any resources that can be recreated.

    }

     

    @end

     

     

     




     

     

     

     

     

    tbleview有两种style

     

     

    tableview = [[UITableViewalloc]initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height) style:UITableViewStylePlain];

     

    tableview = [[UITableViewalloc]initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height) UITableViewStyleGrouped];

    //    UITableViewStylePlain,                

    //    UITableViewStyleGrouped

    当我们把  UITableViewStylePlain,  改为 UITableViewStyleGrouped 把章节数改为 3 显示cell的数量改为4时 你是否会看见这样的tableview

     


     

     

     

     
     from:http://blog.csdn.net/lengshengren/article/details/10439637
  • 相关阅读:
    python --(链表)
    Cocos Creator_继承组件单例
    JDK丨WIN10配置JDK1.8 (解决javac不是内部或外部命令,也不是可运行的程序或批处理文件)
    debug apk logCat
    JavaScript 当前URL取参返回字典
    Javascript扩展String.prototype实现格式金额、格式时间、字符串连接、计算长度、是否包含、日期计算等功能
    cocos2d JS 源生js实现each方法
    Cocos Creator 动态设置Canvas的宽度与高度,更改适配
    JavaScript 判断是PC端还是移动端
    cocos creator使用anysdk接入admob广告教程
  • 原文地址:https://www.cnblogs.com/xuan52rock/p/6575122.html
Copyright © 2020-2023  润新知