swift表格控件使用方法详解(UITableview)

 更新时间:2022年01月26日 16:07:40   作者:PandaMohist  
这篇文章主要为大家详细介绍了swift表格控件的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了swift表格控件的简单使用,供大家参考,具体内容如下

1、效果图

2、该控件(UITableView) 代码注意的地方:

A、ViewController 不单单继承于 UIViewController,还有 UITableViewDelegate,UITableViewDataSource。

B、要自己重新实现UITableView的3个方法。分别是:numberOfSectionInTableView(table:UITableView), tableView(table:UITableView, numberOfRowsInSetion section:Int), tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath)

3、我使用的Xcode版本:7.2;

4、完整 源码

import UIKit

class ViewController: UIViewController, UITableViewDelegate,UITableViewDataSource{

    
    let ctrlName = ["按钮", "标签", "文本框", "提示框", "开关按钮"];
    var tableView:UITableView?;
    
    override func loadView() {
        super.loadView();
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        /// 创建视图
        tableView = UITableView(frame: view.frame, style: .Plain);
        tableView!.dataSource = self;
        tableView!.delegate = self;
        
        tableView?.registerClass(UITableViewCell.self, forCellReuseIdentifier: "SwiftCell");
        view.addSubview(tableView!);
        
        
        /// 创建标签
        let headerLabel = UILabel(frame: CGRectMake(0, 0, view.bounds.size
            .width, 30));
        /// 设置标签属性
        headerLabel.backgroundColor = UIColor.blackColor();
        headerLabel.textColor = UIColor.whiteColor();
        headerLabel.numberOfLines = 0;
        headerLabel.lineBreakMode = NSLineBreakMode.ByWordWrapping;
        headerLabel.text = "常见UIKIt控件";
        headerLabel.font = UIFont.italicSystemFontOfSize(20);
        
        /// 在tableView的顶部添加该label
        tableView!.tableHeaderView = headerLabel;
    }
    /// 设置分区
    func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        return 1;
    }
    
    /// 返回表格行数
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return ctrlName.count;
    }
    
    /// 创建单元格显示内容,(创建indexPath指定的单元)
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        
        /// 为了提高表格显示性能,以创建完成的单元重复使用
        let identify = "SwiftCell";
        /// 同一形式的单元格重复使用,在声明时已注册
        let cell = tableView.dequeueReusableCellWithIdentifier(identify, forIndexPath: indexPath);
        cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator;
        cell.textLabel?.text = ctrlName[indexPath.row];
        
        return cell;
    }
    
    /// UITableViewDelegate方法,处理列表项选中事件
    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        
        tableView.deselectRowAtIndexPath(indexPath, animated: true);
        let itemString = ctrlName[indexPath.row];
        
        /// 创建提示框
        let alertView = UIAlertController(title: "提示", message: "你选中了\(itemString)", preferredStyle: .Alert);
        /// 向提示框中增加按钮
        let alertAction = UIAlertAction(title: "确定", style: UIAlertActionStyle.Default, handler: {(action)->Void in});
        alertView.addAction(alertAction);
        
        presentViewController(alertView, animated:true, completion:nil);
    }
    
    
    

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 详解Swift编程中的方法与属性的概念

    详解Swift编程中的方法与属性的概念

    这篇文章主要介绍了Swift编程中的方法与属性的概念,是Swift入门学习中的基础知识,需要的朋友可以参考下
    2015-11-11
  • Swift中实现点击、双击、捏、旋转、拖动、划动、长按手势的类和方法介绍

    Swift中实现点击、双击、捏、旋转、拖动、划动、长按手势的类和方法介绍

    这篇文章主要介绍了Swift中实现点击、双击、捏、旋转、拖动、划动、长按手势的类和方法介绍,本文分别给出了各种手势的实现代码,需要的朋友可以参考下
    2015-01-01
  • Swift设置UILabel内边距的实例代码

    Swift设置UILabel内边距的实例代码

    有时候,我们需要一个显示文字,又想这些文字与边界之间有自定义的边距,所以下面这篇文章主要给大家介绍了关于Swift设置UILabel内边距的相关资料,需要的朋友可以参考下
    2021-10-10
  • 深入解析Swift代理模式

    深入解析Swift代理模式

    委托(代理)是一种设计模式,它允许类或结构体将一些需要它们负责的功能交由(委托)给其他的类型。下面这篇文章主要介绍了Swift代理模式的相关资料,文章开始先介绍了Objective-C相关的内容,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-03-03
  • Swift开发之使用UIRefreshControl实现下拉刷新数据及uirefreshcontrol使用

    Swift开发之使用UIRefreshControl实现下拉刷新数据及uirefreshcontrol使用

    本文给大家介绍使用UIRefreshControl实现下拉刷新数据,及UIRefreshControl的使用步骤,对本文感兴趣的朋友一起学习吧
    2015-11-11
  • Swift UILable 设置内边距实例代码

    Swift UILable 设置内边距实例代码

    本文主要介绍Swift UILable 设置内边距,这里提供示例代码供大家参考,有需要的小伙伴可以看下
    2016-07-07
  • Swift 中的 JSON 反序列化示例详解

    Swift 中的 JSON 反序列化示例详解

    这篇文章主要为大家介绍了Swift中的JSON 反序列化示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • 详解Swift语言的while循环结构

    详解Swift语言的while循环结构

    这篇文章主要介绍了Swift语言的while循环结构,包括do...while循环的用法,需要的朋友可以参考下
    2015-11-11
  • 详解Swift中enum枚举类型的用法

    详解Swift中enum枚举类型的用法

    Swift中通过enum关键字可以直接创建出枚举对象,而且可以使用switch和case语句来进行流程控制,十分强大和灵活,这里我们就来详解Swift中enum枚举类型的用法
    2016-06-06
  • Swift学习教程之访问控制详解

    Swift学习教程之访问控制详解

    访问控制可以限定你在源文件或模块中访问代码的级别,也就是说可以控制哪些代码你可以访问,哪些代码你不能访问。下面这篇文章主要给大家介绍了关于Swift学习教程之访问控制的相关资料,需要的朋友可以参考下。
    2017-08-08

最新评论