iOS Swift 寫(xiě)一個(gè)簡(jiǎn)單界面

在這篇博文中你可以看到那些內(nèi)容呢, 首先這是一個(gè)用tableView純代碼Swift寫(xiě)的簡(jiǎn)單界面, 你可以看到下面這些

  • 使用Alamofire 進(jìn)行網(wǎng)絡(luò)請(qǐng)求
  • 使用MJExtension 進(jìn)行字典轉(zhuǎn)模型
  • 使用HanekeSwift 進(jìn)行圖片的賦值
  • 如何寫(xiě)一個(gè)模型(M)
  • 如何自定義一個(gè)UITableViewCell
演示
Alamofire 簡(jiǎn)單網(wǎng)絡(luò)請(qǐng)求
func XTNetworkReq(url: String){
        print("SUMMER_TEST_1")
        Alamofire.request(.GET, url, parameters: nil)
            .validate(contentType: ["application/json", "text/json", "text/javascript", "text/html","text/css", "text/plain","application/x-javascript"])
            .responseJSON { response in
                switch response.result {
                case .Success:
                // print("Validation Successful: \\\\(response.result.value)")
                // json 轉(zhuǎn)化成字典
                // 并進(jìn)行數(shù)據(jù)解析
                let jsonDataDic = response.result.value as? NSDictionary
                let dataDic = jsonDataDic?.objectForKey("data")
                let listArray = dataDic?.objectForKey("list")
                print(listArray)
                // 字典轉(zhuǎn)模型(MJExtension)
                self.dataArray = AlamofireVCModel.mj_objectArrayWithKeyValuesArray(listArray)
                if self.dataArray.count > 0
                {
                    // 進(jìn)行UI刷新操作
                    self.tableView.reloadData()
                }
                case .Failure(let error):
                    print(error)
                }
        }
    }

參照 Alamofire API_ 鏈接
參照 MJExtension API_ 鏈接

如何寫(xiě)一個(gè)模型
class AlamofireVCModel: NSObject {
    var id:       Int = 0
    var title:    String?
    var pic:      String?
    var readnum:  String?
    var replynum: String?
}
如何自定義一個(gè)Cell
    var alaModel = AlamofireVCModel()
    var imagePic = UIImageView()
    var labelTitle = UILabel()
    override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
        super.init(style: UITableViewCellStyle.Default, reuseIdentifier: reuseIdentifier)
        self.createCellSubviews()
    }
    
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    // MARK: - 布局UI
    func createCellSubviews(){
        imagePic = UIImageView.init(frame: CGRectMake(5, 5, self.contentView.frame.size.width - 10, 188 - 10))
        self.contentView.addSubview(imagePic)
        
        labelTitle = UILabel.init(frame: CGRectMake(10, 10, s_w, 60))
        labelTitle.numberOfLines = 0
        labelTitle.textColor = UIColor ( red: 1.0, green: 0.4666, blue: 0.3002, alpha: 1.0 )
        imagePic.addSubview(labelTitle)
    }
    // MARK: - layoutSubviews
    override func layoutSubviews() {
        if (self.alaModel.pic != nil && self.alaModel.pic?.hasSuffix("gif") != nil){
            // 進(jìn)行圖片的賦值, 這里給出的截取字符串的方法
            self.imagePic.hnk_setImageFromURL(NSURL.init(string: (self.alaModel.pic?.substringToIndex((self.alaModel.pic?.startIndex.advancedBy(66))!))!)!)
        }
        self.labelTitle.text = self.alaModel.title
    }

iOS 走進(jìn)Facebook POP的世界 -- 簡(jiǎn)書(shū)
Swift版本仿網(wǎng)易云音樂(lè)播放音樂(lè)動(dòng)畫(huà)效果-- 簡(jiǎn)書(shū)
三分鐘教你把代碼托管到Github -- 簡(jiǎn)書(shū)
Swift 很強(qiáng)大的圖表庫(kù)-Charts使用 -- 簡(jiǎn)書(shū)
Swift版仿簡(jiǎn)書(shū)App淘寶App很友好彈出view效果 -- 簡(jiǎn)書(shū)
iOS UICollectionView高級(jí)用法“長(zhǎng)按自由移動(dòng)cell重排 -- 簡(jiǎn)書(shū)
iOS仿微信App添加帶箭頭的view -- 簡(jiǎn)書(shū)
iOS仿美團(tuán)外賣(mài)餓了嗎App點(diǎn)餐動(dòng)畫(huà) -- 簡(jiǎn)書(shū)
你要的Swift資料 -- 簡(jiǎn)書(shū)

---------------------------------------
走心文章, 值得點(diǎn)贊 ---文/夏天然后
微博@夏天是個(gè)大人了 QQQ: 498143780
---------------------------------------
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、通過(guò)CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明AI閱讀 16,210評(píng)論 3 119
  • 我快樂(lè)只因你知我愛(ài)我自光陰荏苒此生便無(wú)蹉跎煩惱憂恐交相錯(cuò)怕相聚甚少離別多艱險(xiǎn)人世你走空留我故惜每日每夜形影成雙無(wú)論...
    夏曉蟬意閱讀 337評(píng)論 2 1
  • 跟十位客戶溝通圖片 朋友圈點(diǎn)贊評(píng)論截圖 給十位客戶發(fā)語(yǔ)音自我介紹 ...
    何小群閱讀 231評(píng)論 0 0
  • 運(yùn)動(dòng)會(huì)結(jié)束了,沒(méi)有獎(jiǎng)狀,沒(méi)有獎(jiǎng)品,有的是團(tuán)結(jié)一致的精神,有的是全力以赴的決心,有的是互幫互助的愛(ài)心,有的是永不服輸...
    我如溪水潺潺閱讀 531評(píng)論 0 1

友情鏈接更多精彩內(nèi)容