在這篇博文中你可以看到那些內(nèi)容呢, 首先這是一個用tableView純代碼Swift寫的簡單界面, 你可以看到下面這些
- 使用Alamofire 進(jìn)行網(wǎng)絡(luò)請求
- 使用MJExtension 進(jìn)行字典轉(zhuǎn)模型
- 使用HanekeSwift 進(jìn)行圖片的賦值
- 如何寫一個模型(M)
- 如何自定義一個UITableViewCell
Alamofire 簡單網(wǎng)絡(luò)請求
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_ 鏈接
如何寫一個模型
class AlamofireVCModel: NSObject {
var id: Int = 0
var title: String?
var pic: String?
var readnum: String?
var replynum: String?
}
如何自定義一個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的世界 -- 簡書
Swift版本仿網(wǎng)易云音樂播放音樂動畫效果-- 簡書
三分鐘教你把代碼托管到Github -- 簡書
Swift 很強(qiáng)大的圖表庫-Charts使用 -- 簡書
Swift版仿簡書App淘寶App很友好彈出view效果 -- 簡書
iOS UICollectionView高級用法“長按自由移動cell重排 -- 簡書
iOS仿微信App添加帶箭頭的view -- 簡書
iOS仿美團(tuán)外賣餓了嗎App點(diǎn)餐動畫 -- 簡書
你要的Swift資料 -- 簡書