Я новичок в Swift и застрял в следующей проблеме.
Я реализовал переход от просмотра таблицы (A) к контроллеру UiViewControl, содержащему просмотр таблицы (B). TableView (B) имеет список имен. Я хочу использовать метод scrollToRowAtIndexPath, как только появится табличное представление (B), но оно не отображается как метод в файле .swift UiViewController. Я установил UiviewController в качестве делегата и источника данных таблицы (B)
![This is the image of my storyboard](https://i.stack.imgur.com/9EPHO.png)
PS: я пытаюсь использовать ScrollToRow в следующем коде.
import UIKit
protocol CanReceive {
func DataReceived(book: Int, chapter: Int, bookName : String)
}
class SelectionViewController: UIViewController, UITableViewDelegate,
UITableViewDataSource {
var selectedBook = 1
var selectedChapter = 1
var delegate : CanReceive?
let chapters = [50,
40,
27,
36,
34,
24]
let books = ["Genesis" ,
"Exodus" ,
"Leviticus" ,
"Numbers" ,
"Deuteronomy"]
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return books.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "SelectorTableViewCell", for: indexPath) as! SelectorTableViewCell
cell.bookLabel.text = biblebooks[indexPath.row]
return cell
}
}