swift学习第六天项目实战-知乎日报客户端(二)界面开发UITableView
作者:up61 | 来源:互联网 | 2022-12-14 15:34
现在我们可以将上章节里面从服务器获取的json数据显示到界面上了,这里我们用UITableView来显示。首先我们自定义一个UITableViewCell,命名为NewsCell,
现在我们可以将上章节里面从服务器获取的json数据显示到界面上了,这里我们用UITableView来显示。
首先我们自定义一个UITableViewCell,命名为NewsCell,操作步骤如下:
))
32
33 return cell
34 }
第24行获取之前服务器的数据
第25~31行分别设置标题,内容和图片。
cell开始点击事件
1 func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!)
2 {
3 var index = indexPath!.row
4 var data = self.jsonArrStories[index] as NSDictionary
5 var aId : Int=data.objectForKey("id") as Int
6 var board:UIStoryboard = UIStoryboard(name:"Main", bundle:nil);
7 var detailCOnrol=board.instantiateViewControllerWithIdentifier("KDNewsDetailController") as KDNewsDetailController
8 detailConrol.aId=aId
9 println("detailConrol.id\(aId)")
10 // self.showViewController(detailConrol, sender: self)
11 self.presentModalViewController(detailConrol, animated: true)
12 }
第3~5行获取当前点击的新闻的id号
第6~7行获取名称为Main的故事板,然后通过instantiateViewControllerWithIdentifier方法初始化KDNewsDetailController类。
最后提一下,在它从网络获取数据的时候可以添加UIActivityIndicatorView控制用户的操作。