草庐IT

ios - 转换倒置的表格 View 单元格中的 3D Touch Peek

我有一个聊天应用程序,我在其中使用倒置表格View技术(表格View通过转换缩放到(1,-1),并且所有单元格本身也缩放到(1,-1),中和效果,从而有效地反转TableView以在底部显示“第一个”单元格)以从底部“启动”TableView。一切正常,除了我需要实现peek和pop手势。我已将表格View单元格内的按钮连接到目标ViewController,并启用了peek和pop,如下所示:手势有效,但当我部分3D触摸并保持足够多以突出触摸的项目(但不弹出预览ViewController)时,我得到倒置View:如何通过正确的变换使View弹出,同时仍然使用倒置的表格View?

ios - UITableView 的 allowsMultipleSelectionDuringEditing - 不显示某些单元格的编辑圈

我试图通过将allowsMultipleSelectionDuringEditing设置为YES来删除我的UITableView中的一些行。这一切都很好;圆圈显示在左侧。但是,对于某些单元格,我不希望左侧的圆圈出现。我怎么做?我在编辑过程中尝试了cell.selectionStyle=UITableViewCellSelectionStyleNone但没有用。有什么提示吗? 最佳答案 为了禁止多项选择中的某些行,您应该使用tableView:shouldIndentWhileEditingRowAtIndexPath:和cell.s

ios - 在 uitableview 单元格中播放视频

我正在尝试设置一个可以播放视频的UITableView。许多以前关于此的SO问题使用了MPMoviePlayer(PlayingVideointoUITableView,PlayingvideoinUItableViewinSWIFT,PlayingVideoFromUITableView),现在在iOS9中已弃用。使用AVFoundation(我正在使用的)的少数人之一就是这个:PlayvideoonUITableViewCellwhenitiscompletelyvisible并且是我从中获取大部分代码的地方。这是我的代码,在cellForRowAtIndexPath中:Video

ios - 在编辑模式下禁用表格 View 单元格突出显示的颜色?

如何在编辑模式下删除表格View单元格突出显示的颜色。我在编辑模式下使用TableView属性“allowsMultipleSelection”。默认情况下,单元格以浅蓝色突出显示。虽然我们可以更改突出显示的颜色,但我还没有看到任何选项来删除突出显示的颜色属性。我只希望我的表格View单元格复选框选择而不是突出显示模式。“cell.SelectedBackgroundView”允许在选中时更改单元格的背景颜色,但我只想选中复选框,选中状态下的单元格没有颜色。附上屏幕图像。在我的例子中,单元格有一个背景图像,所以在选择时我也希望单元格背景相同并且只选中复选框。

ios - 我希望 UITableViewCell 中的 UItextField 仅在单元格触摸时成为第一响应者

这就是我要实现的目标:我希望UITableViewCell中的UITextField仅在单元格接触时成为第一响应者。我希望仅当我在方法中将其设置为第一响应者时,文本字段才成为第一响应者:-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath`知道如何实现这一点吗?直接触摸文本字段时,永远不会调用tableView:didSelectRowAtIndexPath:。提前致谢。 最佳答案 我想,您有一个自定义的UITa

ios - UITableView 原型(prototype)单元格上的自定义附件 View 未触发

我在Storyboard中的原型(prototype)单元格上有一个自定义附件View(一个UIButton)。当我单击该按钮时,不会调用附件按钮的委托(delegate)方法。如果我使用标准的披露按钮,它被调用就好了。我假设我错过了某个地方的连接。有人知道在哪里吗? 最佳答案 猜测1:您实际上并没有“自定义附件View”,您有一个UIButton,它被放置在附件所在的位置。这不会触发委托(delegate)附件点击按钮,因为它不是真正的附件。猜测2:你确实有一个真正的附件View,但它永远不会得到“点击”事件,因为你有一个UIBu

iOS:CellForRowAtIndexPath 单元格混淆了

首先要说我已经看到了这些问题:iOS:UITableViewmixesupdatawhenscrollingtoofast(custom)UITableViewCell'smixingupafterscrollingItemsmixedupafterscrollinginUITableView第一个和最后一个似乎与我的问题非常相关,但是我相当确定每个部分都有逻辑来确定单元格中应该出现什么(数据),但它们仍然会混淆。相关代码如下:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSInd

ios - Xcode 仅重新加载 UiCollectionView 中的一个单元格

我只想重新加载UICollectionView中的一个单元格。我知道在UITableView中是这样的:[self.tableViewreloadRowsAtIndexPaths:[NSArrayarrayWithObjects:indexPathOfYourCell,nil]withRowAnimation:UITableViewRowAnimationNone];但是UICollectionView呢? 最佳答案 使用名为reloadItemsAtIndexPaths的方法:[self.collectionViewreloadI

ios - 带有一个可见单元格 : determine which is most visible 的 UITableView

给定在任何给定时间具有单个可见单元格的UITableView,我如何确定在滚动表格View时哪个单元格在View中最多?我知道我可以通过这样做获得可见单元格的数组:NSArray*paths=[tableViewindexPathsForVisibleRows];然后通过执行以下操作获取最后一个单元格(或第一个,或其他):UITableViewCell*cell=(UITableViewCell*)[tableViewcellForRowAtIndexPath:[pathslastObject]];但是我如何比较所有可见单元格并确定其中最可见的单元格? 最佳

ios - 如何删除 UICollectionView 中单元格之间的空间?

这个问题在这里已经有了答案:LeftAlignCellsinUICollectionView(24个答案)关闭5年前。如何删除UiCollectionView中两个单元格之间的空格?最小间距不起作用。-(CGSize)collectionView:(UICollectionView*)collectionViewlayout:(UICollectionViewLayout*)collectionViewLayoutsizeForItemAtIndexPath:(NSIndexPath*)indexPath{if(collectionView.tag==101){returnCGSize