欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2022年01月26日 16:07:40   作者:PandaMohist  
這篇文章主要為大家詳細(xì)介紹了swift表格控件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了swift表格控件的簡(jiǎn)單使用,供大家參考,具體內(nèi)容如下

1、效果圖

2、該控件(UITableView) 代碼注意的地方:

A、ViewController 不單單繼承于 UIViewController,還有 UITableViewDelegate,UITableViewDataSource。

B、要自己重新實(shí)現(xiàn)UITableView的3個(gè)方法。分別是: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 = ["按鈕", "標(biāo)簽", "文本框", "提示框", "開(kāi)關(guān)按鈕"];
? ? var tableView:UITableView?;
? ??
? ? override func loadView() {
? ? ? ? super.loadView();
? ? }
? ??
? ? override func viewDidLoad() {
? ? ? ? super.viewDidLoad()
? ? ? ??
? ? ? ? /// 創(chuàng)建視圖
? ? ? ? tableView = UITableView(frame: view.frame, style: .Plain);
? ? ? ? tableView!.dataSource = self;
? ? ? ? tableView!.delegate = self;
? ? ? ??
? ? ? ? tableView?.registerClass(UITableViewCell.self, forCellReuseIdentifier: "SwiftCell");
? ? ? ? view.addSubview(tableView!);
? ? ? ??
? ? ? ??
? ? ? ? /// 創(chuàng)建標(biāo)簽
? ? ? ? let headerLabel = UILabel(frame: CGRectMake(0, 0, view.bounds.size
? ? ? ? ? ? .width, 30));
? ? ? ? /// 設(shè)置標(biāo)簽屬性
? ? ? ? headerLabel.backgroundColor = UIColor.blackColor();
? ? ? ? headerLabel.textColor = UIColor.whiteColor();
? ? ? ? headerLabel.numberOfLines = 0;
? ? ? ? headerLabel.lineBreakMode = NSLineBreakMode.ByWordWrapping;
? ? ? ? headerLabel.text = "常見(jiàn)UIKIt控件";
? ? ? ? headerLabel.font = UIFont.italicSystemFontOfSize(20);
? ? ? ??
? ? ? ? /// 在tableView的頂部添加該label
? ? ? ? tableView!.tableHeaderView = headerLabel;
? ? }
? ? /// 設(shè)置分區(qū)
? ? func numberOfSectionsInTableView(tableView: UITableView) -> Int {
? ? ? ? return 1;
? ? }
? ??
? ? /// 返回表格行數(shù)
? ? func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
? ? ? ? return ctrlName.count;
? ? }
? ??
? ? /// 創(chuàng)建單元格顯示內(nèi)容,(創(chuàng)建indexPath指定的單元)
? ? func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
? ? ? ??
? ? ? ? /// 為了提高表格顯示性能,以創(chuàng)建完成的單元重復(fù)使用
? ? ? ? let identify = "SwiftCell";
? ? ? ? /// 同一形式的單元格重復(fù)使用,在聲明時(shí)已注冊(cè)
? ? ? ? let cell = tableView.dequeueReusableCellWithIdentifier(identify, forIndexPath: indexPath);
? ? ? ? cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator;
? ? ? ? cell.textLabel?.text = ctrlName[indexPath.row];
? ? ? ??
? ? ? ? return cell;
? ? }
? ??
? ? /// UITableViewDelegate方法,處理列表項(xiàng)選中事件
? ? func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
? ? ? ??
? ? ? ? tableView.deselectRowAtIndexPath(indexPath, animated: true);
? ? ? ? let itemString = ctrlName[indexPath.row];
? ? ? ??
? ? ? ? /// 創(chuàng)建提示框
? ? ? ? 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.
? ? }


}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 理解二叉堆數(shù)據(jù)結(jié)構(gòu)及Swift的堆排序算法實(shí)現(xiàn)示例

    理解二叉堆數(shù)據(jù)結(jié)構(gòu)及Swift的堆排序算法實(shí)現(xiàn)示例

    二插堆即是完全二叉樹(shù),對(duì)于排序可以按構(gòu)建最大堆或最小堆的方式來(lái)實(shí)現(xiàn),這里我們就來(lái)共同理解二叉堆數(shù)據(jù)結(jié)構(gòu)及Swift的堆排序算法實(shí)現(xiàn)示例
    2016-07-07
  • swift 4自定義UITableCell的方法示例

    swift 4自定義UITableCell的方法示例

    這篇文章主要給大家介紹了關(guān)于swift 4自定義UITableCell的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • 深入理解Swift語(yǔ)言中的閉包機(jī)制

    深入理解Swift語(yǔ)言中的閉包機(jī)制

    這篇文章主要介紹了Swift語(yǔ)言中的閉包機(jī)制,是Swift入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-11-11
  • R.swift的使用與安裝教程

    R.swift的使用與安裝教程

    這篇文章主要給大家介紹了關(guān)于R.swift使用與安裝的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Swift中排序算法的簡(jiǎn)單取舍詳解

    Swift中排序算法的簡(jiǎn)單取舍詳解

    對(duì)于排序算法, 通常簡(jiǎn)單的, 為大家所熟知的有, 選擇排序, 冒泡排序, 快速排序, 當(dāng)然還有哈希, 桶排序之類(lèi)的, 本文僅比較最為常見(jiàn)的選擇, 冒泡和快排,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2018-03-03
  • Swift 3中使用FMDB遇到的問(wèn)題與解決方法

    Swift 3中使用FMDB遇到的問(wèn)題與解決方法

    相信大家都熟悉OC使用FMDB第三方庫(kù),進(jìn)行數(shù)據(jù)庫(kù)操作,增、刪、改、查,但最近在Swift 3中使用FMDB遇到了一些問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于在Swift 3中使用FMDB遇到的問(wèn)題與解決方法,需要的朋友可以參考下。
    2017-07-07
  • 深入解析Swift代理模式

    深入解析Swift代理模式

    委托(代理)是一種設(shè)計(jì)模式,它允許類(lèi)或結(jié)構(gòu)體將一些需要它們負(fù)責(zé)的功能交由(委托)給其他的類(lèi)型。下面這篇文章主要介紹了Swift代理模式的相關(guān)資料,文章開(kāi)始先介紹了Objective-C相關(guān)的內(nèi)容,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-03-03
  • SwiftUI中TabView組件的常規(guī)使用

    SwiftUI中TabView組件的常規(guī)使用

    這篇文章主要給大家介紹了關(guān)于SwiftUI中TabView組件的常規(guī)使用,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用SwiftUI具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-06-06
  • IOS 實(shí)現(xiàn)簡(jiǎn)單的彈幕功能

    IOS 實(shí)現(xiàn)簡(jiǎn)單的彈幕功能

    本文主要介紹IOS 實(shí)現(xiàn)彈幕功能,這里給大家一個(gè)實(shí)例來(lái)展現(xiàn)彈幕功能,有需要的小伙伴可以參考下
    2016-07-07
  • Swift調(diào)用Objective-C編寫(xiě)的API實(shí)例

    Swift調(diào)用Objective-C編寫(xiě)的API實(shí)例

    這篇文章主要介紹了Swift調(diào)用Objective-C編寫(xiě)的API實(shí)例,介紹的比較全面和詳細(xì),對(duì)Objective-C代碼的重復(fù)利用有極大好處,的朋友可以參考下
    2014-07-07

最新評(píng)論