所以我做了这样的事情:
/// Controller.m////// @brIEf Delete icon button pressed. Trigger display of Delete full button///- (IBAction)deleteDrug:(ID)sender event:(ID)event { NSIndexPath *indexPath = [self indexPathForbutton:sender event:event]; UItableVIEwCell *cell = [self.tableVIEw cellForRowAtIndexPath:indexPath]; [cell setEditing:YES animated:YES];}/// CustomCell.m- (voID)setEditing:(BOol)editing animated:(BOol)animated { [super setEditing:editing animated:animated]; // hIDe / show "modify" button when entering in edit mode switch (editing) { case YES: self.deletebutton.hIDden = YES; break; case NO: self.deletebutton.hIDden = NO; break; default: break; }}
此时,我的自定义按钮在点击它们时变得隐藏,但正式的红色“删除”按钮没有出现.
有人知道如何处理吗?
解决方法 我相信删除按钮更多地被tableVIEw处理.因此,而不是设置您的单元格编辑,您可能需要让tableVIEw知道它应该是编辑.- (IBAction)deleteDrug:(ID)sender event:(ID)event { selectedbuttonIndex = [self indexPathForbutton:sender event:event]; [tableVIEw setEditing:YES animated:YES];}
所以你可能需要做一些设置tableVIEw来编辑的东西.然后在您的tablevIEw的数据源中,您可以实现此方法,其中selectedbutton是适当单元格的索引路径.
- (BOol)tableVIEw:(UItableVIEw *)tableVIEw canEditRowAtIndexPath:(NSIndexPath *)indexPath{ if (indexPath == selectedbuttonIndex) { return YES; } return NO;}
您可能需要为数据源实现此方法.
- (UItableVIEwCellEditingStyle) tableVIEw:(UItableVIEw *)tableVIEw editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{ return UItableVIEwCellEditingStyleDelete;}总结
以上是内存溢出为你收集整理的ios – 以编程方式触发UITableViewCell“删除”按钮全部内容,希望文章能够帮你解决ios – 以编程方式触发UITableViewCell“删除”按钮所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)