Функция removeItem фактически содержит ошибку, которая делает кнопку формы по умолчанию (представление формы). Консоль ошибки javascript обычно дает указатель в этом случае.
Проверьте функцию removeItem в части javascript:
Строка:
rows[rows.length-1].html('');
не работает. Попробуйте это вместо:
rows.eq(rows.length-1).html('');
Как я вижу, вы перезагружаете collectionview
перед установкой нового списка matchOddCV
.
Так что вы должны сделать:
// assign the new list
cell.matchOddCV = matchOdd
// reload colllectionview
cell.collectionview.reloadData()
Согласно таблице cellForRowAt
cell.collectionview.reloadData()
cell.matchOddCV = matchOdd
вы назначаете один и тот же массив для всех коллекций внутри всех ячеек таблицы, вам нужно создать свойство массива внутри каждого объекта Matchs
и делать
let matcCell = match[indexPath.row]
cell.matchOddCV = matcCell.odds // create odds array and assign data for each object
cell.collectionview.reloadData()