Ошибка Use of unresolved identifier 'cell'
вызвана тем, что вы на самом деле не создаете ни одной ячейки, вы просто набираете check is DataCell
. Для того чтобы исправить это, эта строка должна быть
if let cell = tableView.dequeueReusableCell(withIdentifier: "dataCell", for: indexPath) as? DataCell {
}
для второго вопроса, для доступа к data[indexPath.row]
, так как я не знаю, какой это тип данных, не могу дать вам ответ.
для третьего выпуска, Use of unresolved identifier 'inSearchMode'
, для него не объявлено ни одной переменной. Так и ожидается. isSearching
может быть тот, который вы должны заменить его.