我对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/

10-09 16:28