import
UIKit
class
ViewController
:
UIViewController
,
UITableViewDelegate
,
UITableViewDataSource
{
var
tableView:
UITableView
?
var
tableData = [
"条目1"
,
"条目2"
,
"条目3"
,
"条目4"
,
"条目5"
,
"条目6"
,
"条目7"
]
override
func
loadView() {
super
.loadView()
}
override
func
viewDidLoad() {
super
.viewDidLoad()
self
.tableView =
UITableView
(frame:
self
.view.frame, style:.
Plain
)
self
.tableView!.delegate =
self
self
.tableView!.dataSource =
self
self
.tableView!.registerClass(
UITableViewCell
.
self
,
forCellReuseIdentifier:
"SwiftCell"
)
self
.view.addSubview(
self
.tableView!)
}
func
tableView(tableView:
UITableView
, performAction action:
Selector
,
forRowAtIndexPath indexPath:
NSIndexPath
, withSender sender:
AnyObject
?) {
let
board =
UIPasteboard
.generalPasteboard()
board.string = tableData[indexPath.row]
}
func
tableView(tableView:
UITableView
, canPerformAction action:
Selector
,
forRowAtIndexPath indexPath:
NSIndexPath
, withSender sender:
AnyObject
?) ->
Bool
{
if
action ==
"copy:"
{
return
true
}
return
false
}
func
tableView(tableView:
UITableView
,
shouldShowMenuForRowAtIndexPath indexPath:
NSIndexPath
) ->
Bool
{
return
true
}
func
numberOfSectionsInTableView(tableView:
UITableView
) ->
Int
{
return
1;
}
func
tableView(tableView:
UITableView
, numberOfRowsInSection section:
Int
) ->
Int
{
return
tableData.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 = tableData[indexPath.row]
return
cell
}
override
func
didReceiveMemoryWarning() {
super
.didReceiveMemoryWarning()
}
}
请发表评论