У меня есть табличный вид с пользовательскими ячейками. Ячейки имеют представление изображения, метку и представление прогресса. То, что я хочу достичь, - обновить представление прогресса в конкретной ячейке в соответствии с событием, которое срабатывает. Моя идея - найти ярлык ячейки по имени, который находится в этом случае, а затем обновить представление прогресса. Это может быть не эффективным способом, но я не мог думать о другом. Другие идеи также приветствуются. Заранее спасибо.iOS Table View Finding A Cell
ответ
Вы можете использовать NSDictionary с именем в качестве ключа и NSIndexPath в качестве объекта. Затем можно искать индексный путь для данной ячейки, используя имя в словаре.
UITableView
имеет метод cellForRowAtIndexPath: `, который должен дать вам ячейку для определенной строки.
т.е. что-то вроде
// Get visible cell for data item
NSInteger row = [myArrayOfThings indexOfObject:thing];
NSIndexPath *inedexPath = [NSIndexPath alloc] initWithRow:row section:0];
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indeexPath];
// Update cell here ...
...
Отказ от ответственности: Код набран из памяти - вы, возможно, придется смотреть на документацию для некоторых имен методов :)
более лучший способ это с тегом,
вы можете дать каждой ячейке уникальный тег и доступ к этой ячейке этим методом
//method of UIView(UIViewHierarchy)
- (UIView *)viewWithTag:(NSInteger)tag;
// can be used like this
UITableViewCell *cell = (UITableViewCell*)[tableView viewwithtag:tag];
Не будет ли это работать, только если представление таблицы не перерабатывает ячейки? – deanWombourne
хорошо, он может работать, если идентификатор уникален для каждой ячейки. –
Если у вас есть 100 строк, но отображать только 7 переработанных ячеек, как может быть 100 уникальных идентификаторов - ячейки будут переработаны! Планируете ли вы перетаскивать ячейку каждый раз, когда она отображается? – deanWombourne
- 1. iOS Table View Refresh Cell
- 2. iOS Table View Cell Dynamic Size - LayoutSubviews
- 3. iOS. Table View Cell swipe hard working
- 4. Table View Cell/UITextField/UIControlEvent
- 5. JavaFX Table view Cell Reuse
- 6. Pull Down Table View Cell
- 7. Table View Cell Reloading Issue
- 8. Дна Table View (Cell) отрезать
- 9. Table View Cell tap Crashed
- 10. Collection View in Table View Cell
- 11. View tableview cell text on table cell cell
- 12. Collapsing A Collection View Cell
- 13. iOS Swift - canEditRowAtIndexPath table view cell check userid
- 14. iOS development Animating Table view custom cell content
- 15. iOS swift reload table view cell из подробных представлений
- 16. Add Cell в контроллере Table View
- 17. UIButton в Table View Cell вопрос
- 18. Table View Cell выделяется при проглатывании пользователя
- 19. Table View Cell получает SIGABRT Error
- 20. ui table view cell reorder * without * shadow
- 21. Table View Cell Image Stretching in ipad
- 22. Table View Cell Segues не работает
- 23. Swift 2 Table View Cell с гиперссылкой
- 24. Shake Gesture To Random Table View Cell
- 25. Float Right Inside A CSS-Table Cell
- 26. Расширяемый FAQ table view iOS
- 27. No Visible View in Custom Table View Cell
- 28. Заполнение текстового поля в прототипе Table View Cell
- 29. UITextField Table View Cells - iOS
- 30. Открыть новый View Controller, нажав Cell в Table View - Swift IOS
Словарь хорошо работал :) – user1061894