У меня возникла проблема с моей пользовательской кнопкой мыши со щелчком мыши с индикатором активности нагрузки на выбранной кнопке ячеек. Если у вас есть ссылка или другой источник, пожалуйста, помогите мне. Я новичок в разработке iOS.Как добавить ActivityIndicator в пользовательскую кнопку TableviewCell?
ответ
Это значительно проще, поскольку он не связан с какой-либо материал третьей стороны (даже если MBProgressHUD является отличным инструментом). Когда я создал ячейку, я создал UIACtivityIndicatorView и добавил ее в качестве аксессуар ячейки. Позже, когда нажимается строка, я беру ссылку на ячейку непосредственно в соответствующем indexPath, а затем получаю ее свойство accessView, являющееся представлением индикатора. Оттуда вы можете просто сказать, чтобы начать анимацию.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
cell.accessoryView = activityIndicator;
}
cell.textLabel.text = _items[indexPath.row];
return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// deselect the row if you want the cell to fade out automatically after tapping
[tableView deselectRowAtIndexPath:indexPath animated:YES];
// get a reference to the cell that the user tapped
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
// get the tapped cell's accessory view and cast it as the activity indicator view
UIActivityIndicatorView *activityIndicator = (UIActivityIndicatorView *)cell.accessoryView;
// tell it to start animating
[activityIndicator startAnimating];
}
Это приводит к следующему после нажатия первой ячейки:
Вы должны изменить код немного в зависимости от того, когда/как вы хотите, чтобы остановить индикатор активности от спиннинг, но без дополнительной информации от вас это лучшая информация, которую я могу предоставить. Вероятно, вы захотите добавить целое число indexPath.row в свойство тега progressView, но это немного больше. Надеюсь это поможет!
EDIT
Добавить тег к кнопке это indexPath строки, и сделать что-то вроде:
- (void)showProgressViewForButton:(id)sender {
NSInteger tappedCellIndex = sender.tag;
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:tappedCellIndex inSection:0];
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
UIActivityIndicatorView *activityIndicator = (UIActivityIndicatorView *)cell.accessoryView;
[activityIndicator startAnimating];
}
Спасибо за ваш ответ .. Он работает .. Но я использовал кнопку в пользовательской ячейке, так что клик этого; этот индикатор строки покажет. Любая идея, пожалуйста, предложите мне. – niravpatel
Редактировать, чтобы добавить дополнительную информацию – Mike
здесь ссылка на MBProgressHUD:
- 1. ActivityIndicator для evey UIWebView в TableViewCell
- 2. Добавить пользовательскую кнопку подписи
- 3. Добавить пользовательскую кнопку в jtable
- 4. Добавить пользовательскую кнопку в CKEditor
- 5. Добавить пользовательскую кнопку в install4j
- 6. django admin Добавить пользовательскую кнопку + пользовательскую форму
- 7. Добавить tableViewCell в новый TableView, нажав кнопку
- 8. Как добавить пользовательскую кнопку в MPMoviePlayerViewController?
- 9. Как добавить пользовательскую кнопку в список admin?
- 10. Как добавить пользовательскую кнопку в UIImagePickerController popover
- 11. Как добавить пользовательскую кнопку экспорта в highCharts?
- 12. Как добавить пользовательскую кнопку в редакторе Silverstripe?
- 13. Как добавить кнопку в пользовательскую локализацию?
- 14. Как добавить пользовательскую кнопку очистки в UITextField?
- 15. Как добавить пользовательскую кнопку/MapPin в MKAnnotation?
- 16. Как добавить пользовательскую кнопку в AVPlayerViewController?
- 17. Как добавить пользовательскую кнопку в DispForm
- 18. Django admin добавить пользовательскую кнопку
- 19. Добавить пользовательскую кнопку с AsyncDisplayKit
- 20. Radgrid CommandItemSettings добавить пользовательскую кнопку
- 21. Как настроить кнопку в tableviewcell?
- 22. MPMoviePlayerController Добавить пользовательскую кнопку воспроизведения
- 23. BigCommerce, Как добавить пользовательскую кнопку быстрого просмотра
- 24. Fullcalendar: Как добавить ссылку на пользовательскую кнопку
- 25. Добавить пользовательскую кнопку в TinyMCE в WordPress
- 26. Как отключить кнопку назад Когда ActivityIndicator Заканчивается
- 27. Добавить пользовательскую кнопку в диалоговом окне «Печать»
- 28. Добавить пользовательскую кнопку в настраиваемом модуле magento
- 29. Добавить пользовательскую кнопку в диалог jqGrid ColumnChooser
- 30. Добавить текст в пользовательскую кнопку «Назад» iOS
используется MBProgessbar для этого. –
, если у вас есть какая-либо ссылка, пожалуйста, поделитесь ею. – niravpatel
Проверьте это: https: //github.com/jdg/MBProgressHUD, если какой-либо запрос скажет мне. –