我对Swift还是很陌生,在最近的几天里,我一直试图弄清楚如何在位于ViewController内的tableView中实现无限滚动。我发现的所有示例均基于TableViewController,但我的tableView放置在ViewController中。
实际上,我正在使用MMDrawerLayout库获取左右滑动菜单,因此需要使用ViewController。请有人指引我正确的方向。任何代码或示例项目将不胜感激。
谢谢。
最佳答案
首先,将tableview拖放到storyBoard中的viewController中,然后为tableview创建一个Outlet,如下所示:
@IBOutlet weak var tableView: UITableView!
并添加您的tableArray:
var items: [String] = ["We", "Heart", "Swift"]
之后,在类声明中添加
UITableViewDataSource, UITableViewDelegate
,如下所示:class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
//Your code
}
之后,在您的
viewDidLoad
方法中使dataSource和deleget成为self并在其中添加thi行:self.tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")
之后,您的方法将是:
override func viewDidLoad() {
super.viewDidLoad()
tableView.delegate = self
tableView.dataSource = self
self.tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")
}
之后,添加所需的
UITableViewDataSource
方法,如下所示:func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.items.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell:UITableViewCell = self.tableView.dequeueReusableCellWithIdentifier("cell") as! UITableViewCell
cell.textLabel?.text = self.items[indexPath.row]
return cell
}
有关更多信息,请遵循THIS教程。
关于ios - 在Swift中将UIViewController内的tableView无限滚动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31421811/