import
UIKit
class
ViewController
:
UIViewController
,
UITableViewDelegate
,
UITableViewDataSource
{
var
ctrlnames:[
String
] = [
"任务1"
,
"任务2"
,
"任务3"
]
var
tableView:
UITableView
?
override
func
loadView() {
super
.loadView()
}
override
func
viewDidLoad() {
super
.viewDidLoad()
self
.tableView =
UITableView
(frame:
self
.view.frame, style:
UITableViewStyle
.
Plain
)
self
.tableView!.delegate =
self
self
.tableView!.dataSource =
self
self
.tableView!.registerClass(
UITableViewCell
.
self
, forCellReuseIdentifier:
"SwiftCell"
)
self
.view.addSubview(
self
.tableView!)
}
func
numberOfSectionsInTableView(tableView:
UITableView
!) ->
Int
{
return
1;
}
func
tableView(tableView:
UITableView
, numberOfRowsInSection section:
Int
) ->
Int
{
return
self
.ctrlnames.count
}
func
tableView(tableView:
UITableView
, cellForRowAtIndexPath indexPath:
NSIndexPath
)
->
UITableViewCell
{
let
identify:
String
=
"SwiftCell"
let
cell = tableView.dequeueReusableCellWithIdentifier(identify, forIndexPath: indexPath)
as
UITableViewCell
cell.accessoryType =
UITableViewCellAccessoryType
.
DisclosureIndicator
cell.textLabel?.text =
self
.ctrlnames[indexPath.row]
return
cell
}
func
tableView(tableView:
UITableView
!, didSelectRowAtIndexPath indexPath:
NSIndexPath
!)
{
self
.tableView!.deselectRowAtIndexPath(indexPath, animated:
true
)
var
itemString =
self
.ctrlnames[indexPath.row]
self
.performSegueWithIdentifier(
"ShowDetailView"
, sender: itemString)
}
override
func
prepareForSegue(segue:
UIStoryboardSegue
, sender:
AnyObject
?) {
if
segue.identifier ==
"ShowDetailView"
{
let
controller = segue.destinationViewController
as
DetailViewController
controller.itemString = sender
as
?
String
}
}
override
func
didReceiveMemoryWarning() {
super
.didReceiveMemoryWarning()
}
}
请发表评论