[IOSS]UITableView自定义cell

[IOSS]UITableView自定义cell,第1张

概述[IOSS]UITableView自定义cell DEMO:http://download.csdn.net/detail/u012881779/9227615 应用入口(AppDelegate.swift) import UIKit@UIApplicationMainclass AppDelegate: UIResponder, UIApplicationDelegate { v

[IOSS]UItableVIEw自定义cell

DEMO:http://download.csdn.net/detail/u012881779/9227615

应用入口(AppDelegate.swift)

import UIKit@UIApplicationMainclass AppDelegate: UIResponder,UIApplicationDelegate {    var window: UIWindow?    func application(application: UIApplication,dIDFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {        window = UIWindow(frame: UIScreen.mainScreen().bounds)        window?.backgroundcolor = UIcolor.whitecolor()                let vIEwController = DMVIEwController()        let nav = UINavigationController(rootVIEwController: vIEwController)        nav.navigationbarHIDden = true        window?.rootVIEwController = nav                window?.makeKeyAndVisible()                        return true    }}
列表控制器(DMVIEwController.swift)
import UIKitclass DMVIEwController: UIVIEwController,UItableVIEwDelegate,UItableVIEwDataSource{    @IBOutlet weak var tableVIEw: UItableVIEw!    var dataArr = NSMutableArray()        overrIDe func vIEwDIDLoad() {        super.vIEwDIDLoad()        tableVIEw.delegate = self        tableVIEw.dataSource = self        //数据模拟        for(var i = 0 ; i < 20 ; i++ ){            let dataDict = NSMutableDictionary()            //整型->字符串            var Title = String(i)            Title.appendContentsOf("abc")            //浮点->字符串            let double = 20.12            let doubleString = Nsstring(format: "%f",double)                        dataDict.setobject(Title,forKey: "Title")            dataDict.setobject(doubleString,forKey: "double")            dataDict.setobject(String(i),forKey: "ID")                        dataArr.addobject(dataDict)        }    }        //组数    func numberOfSectionsIntableVIEw(tableVIEw: UItableVIEw) -> Int {        return 1    }        //每组cell数    func tableVIEw(tableVIEw: UItableVIEw,numberOfRowsInSection section: Int) -> Int {        return dataArr.count    }        //赋值    func tableVIEw(tableVIEw: UItableVIEw,cellForRowAtIndexPath indexPath: NSIndexPath) -> UItableVIEwCell {        /*默认Cell        let cell:UItableVIEwCell = UItableVIEwCell(style: UItableVIEwCellStyle.SubTitle,reuseIDentifIEr:"cell");        cell.textLabel!.text = "test1"        */               //自定义cell        let cellIDentifIEr = "DMtableVIEwCell"        self.tableVIEw!.registerNib(UINib(nibname: "DMtableVIEwCell",bundle:nil),forCellReuseIDentifIEr: cellIDentifIEr)                let cell : DMtableVIEwCell = tableVIEw.dequeueReusableCellWithIDentifIEr(cellIDentifIEr,forIndexPath: indexPath) as! DMtableVIEwCell                if(dataArr.count > indexPath.row){            cell.assignmentFromDictionary(dataArr.objectAtIndex(indexPath.row) as! NSDictionary)        }               return cell    }        //cell高度    func tableVIEw(tableVIEw: UItableVIEw,heightForRowAtIndexPath indexPath: NSIndexPath) -> CGfloat {        return 60.0    }        //选中cell    func tableVIEw(tableVIEw: UItableVIEw,dIDSelectRowAtIndexPath indexPath: NSIndexPath) {        print("选中某个cell");    }        /**/    //能否编辑    func tableVIEw(tableVIEw: UItableVIEw,canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool {        return true    }        //cell编辑模式-这里选择显示Delete    func tableVIEw(tableVIEw: UItableVIEw,editingStyleForRowAtIndexPath indexPath: NSIndexPath) -> UItableVIEwCellEditingStyle {        return UItableVIEwCellEditingStyle.Delete    }        //更改“Delete”为“删除”    func tableVIEw(tableVIEw: UItableVIEw,TitleForDeleteConfirmationbuttonForRowAtIndexPath indexPath: NSIndexPath) -> String? {        return "删除"    }        //对选中的cell根据editingStyle进行 *** 作    func tableVIEw(tableVIEw: UItableVIEw,commitEditingStyle editingStyle: UItableVIEwCellEditingStyle,forRowAtIndexPath indexPath: NSIndexPath) {        if(editingStyle == UItableVIEwCellEditingStyle.Delete){            //对数据进行 *** 作            dataArr.removeObjectAtIndex(indexPath.row)                        tableVIEw.reloadData()        }    }}
自定义cell(DMtableVIEwCell.swift)
import UIKitclass DMtableVIEwCell: UItableVIEwCell {    @IBOutlet weak var leftImagvIEw: UIImageVIEw!        @IBOutlet weak var IDLab: UILabel!        @IBOutlet weak var TitleLab: UILabel!        var dataDict = NSDictionary()            overrIDe func awakeFromNib() {        super.awakeFromNib()        // Initialization code    }    overrIDe func setSelected(selected: Bool,animated: Bool) {        super.setSelected(selected,animated: animated)        // Configure the vIEw for the selected state    }        //赋值    func assignmentFromDictionary(valueDict : NSDictionary){        dataDict = valueDict                IDLab.text = valueDict.valueForKey("ID") as? String        TitleLab.text = valueDict.objectForKey("Title") as? String            }}
示意图: 总结

以上是内存溢出为你收集整理的[IOSS]UITableView自定义cell全部内容,希望文章能够帮你解决[IOSS]UITableView自定义cell所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1083144.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存