Я видел несколько вопросов здесь об этом, но не defitnive ответ Im не используя до даты версии Xcode и скор ...Swift 2.0 два просмотров таблицы в один вид контроллера cellForRowIndexPath
Im пытается работать с двумя столовыми просмотры в одном контроллере представления здесь моя cellForRowIndexPath функции
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell: UITableViewCell!
if(tableView == self.allTableView){
cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! BMRadioAllTableViewCell
cell.mixImage.image = mixPhotoArray[indexPath.item]
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
cell.mixDateLabel.text = dateFormatter.stringFromDate(mixDateArray[indexPath.item])
}
if(tableView == self.featuredTableView){
// SET UP THE NEXT TABLE VIEW
}
return cell
}
Im получает ошибку «значение типа UITableViewCell не имеет ни один из членов„XXXX“поэтому его, очевидно, не регистрируя изменений в камеру я делаю в если заявлении.
У меня есть попробовал другие способы, например, объявить переменную внутри оператора if и вернуть ее там. Но вы получаете сообщение об ошибке «Отсутствие возврата в функции, ожидаемой для возврата UITableViewCell», поскольку вам нужно получить ее за пределами оператора if.
Возможно, вы захотите рассмотреть возможность разделения источника данных вашего табличного представления на свои классы. –