Я делаю разбиение на страницы в TableView, для этого мне нужно передать значение из одного ViewController в другую структуру
Я создаю список категорий в табличном представлении, поэтому идентификатор каждого из этогоКатегория, которую мне нужно передать в struct, чтобы разбиение на страницы было сделано правильно.
Я получил этот идентификатор категории в ViewController и этот Id мне нужно передать.
Для разбиения на страницы с использованием PagingDataControllerCocoaPods, ранее я был в состоянии передать идентификатор напрямую (вручную) для этого CocoaPod, но сейчас я динамически передаю идентификатор.
override func viewDidLoad() {
super.viewDidLoad()
var ida = id }
}
struct Category: PagingProviderProtocol {
func loadData(parameters: AnyObject?, page: Int, completion:
@escaping ([Dictionary<String, AnyObject>], Error?) -> Void) {
var id = Cat_Id
var cat1 = "category_id="
var cat2 = cat1+id
var cx = "https://stagecmsbmncapi.projectpresent.biz/client/article/" + cat2 + "&page=\(page+1)&per_page=\(pageSize)"
Alamofire.request(cx, method: .get).responseJSON { (response) in
var error: Error? = response.result.error
var result: [[String: AnyObject]] = []
print(response.result.value)
defer {
completion(result, error)
}
guard let data = (response.result.value as? [String: AnyObject]) else {
return
}
result = data["result"] as! [[String: AnyObject]]
}
Этот var ida = id, я получаю от предыдущегоTableView действительно выбрал метод.Этот идентификатор, который мне нужно передать в loadData () внутри структуры, для var id
Это сообщение об ошибке «Элемент экземпляра« ida »типа« CatContentsVC »не может использоваться в экземпляре вложенного типа« CatContentsVC.Category ».'"
Здесь CatContentsVC - это ViewController, имеющий TableView, а Category - это структура, как определено ниже.
Это сообщение об ошибке, которое я получаю,« Элемент экземпляра »типа ViewController нельзя использовать дляэкземпляр вложенного типа ViewController "