草庐IT

uiTableview

全部标签

ios - 防止画外音(辅助功能)宣布 UITableViewCell 被选中

选择UITableViewCell时,画外音会宣布“已选择”,我不希望画外音说“已选择”。我怎样才能做到这一点?我尝试过但没有成功的事情:更改了单元格accessibilityHint和accessibilityLabel更改了单元格selectionStyle=UITableViewCellSelectionStyleNone更改了单元格accessibilityTraits=UIAccessibilityTraitButton问题:我不希望在选择单元格时画外音说“已选择”。我怎样才能做到这一点? 最佳答案 我将此作为代码级支持问

ios - 使用 XIB 自定义 UITableViewCell

我环顾四周,有很多关于如何做到这一点的例子,但我还是不明白。我有一个列表,其中列出了我想显示标题、创建日期和其他一些内容的日记条目。我想使用XIB来设计一个单元格,以便UX设计师可以对其进行修改和像素推送。所以,这就是我设置xib的方式:然后我创建了一个这个xib单元指向的类,并向它添加了两个属性:@property(atomic,weak)IBOutletUILabel*titleLabel;@property(atomic,weak)IBOutletUILabel*dateLabel;我希望能够在创建这些单元格时进行设置。在具有列表的View中,我这样做:在-(void)viewD

ios - 如何使用 UITableViewAutomaticDimension 更新单元格的高度?

我在tableViewCell中有一个UITextView,并使用列出的iOS8提供的UITableViewAutomaticDimension方法here.如果用户向UITextView添加新行,因此textView的单元格高度应该增加,我该如何更新高度?尝试过:cell.layoutIfNeeded()cell.setNeedsUpdateConstraints()这些不起作用。如果我重新加载单元格,比如tableView.reloadRowsAtIndexPaths([iindexPath],withRowAnimation:.None)这行得通,但我需要处理辞职和显示键盘。我会

ios - 插入行后选择行的最佳方法?

我正在使用基于导航的CoreData模板开发iOS应用程序。我想在插入到TableView中后选择并“滚动到可见”一行。理想情况下,我想选择它,取消选择它并再次选择它,以获得一种闪烁效果。我正在使用模板提供的方法,即:#pragmamark-Fetchedresultscontrollerdelegate-(void)controllerWillChangeContent:(NSFetchedResultsController*)controller{[self.tableViewbeginUpdates];}-(void)controller:(NSFetchedResultsCon

ios - UITableView 中批量行插入/删除的顺序是什么?

UITableView允许您使用beginUpdates和endUpdates进行批量编辑操作。我的问题是:我需要先知道它是删除还是插入?或者我可以通过beginUpdates之前的索引路径引用所有内容,它会神奇地起作用吗?假设我有一张table:A(currentlyindexpath0,0)B(0,1)C(0,2)D(0,3)E(0,4)F(0,5)我想把它变成:A(0,0)C(0,1)D(0,2)H(0,3)E(0,4)F(0,5)因此,我删除了B(在0,1处)并插入了H(在D之后插入-在删除之前的0,4处,或之后的0,3处)。那么,在我的开始/结束更新调用之间,哪些会起作用?d

ios - 检索 UITableViewCell 框架

几天来我一直对这个问题感到沮丧。我正在尝试将UILabel添加到UITableViewCell。我希望UILabel跨越单元格的整个宽度,在右侧和左侧为外观减去5或10。我的问题是以编程方式确定放置标签的单元格框架的大小。无论我使用哪种UITableViewStyle,cell.contentVew.frame.size.width值都远不及单元格框架本身的宽度。例如,在我正在构建的表格中,我可以通过子类化UITableViewCell并创建一个具有手动确定宽度的UILabel(通过反复试验)来实现我想要的结果:CGRectMake(10,12,397,self.contentView

ios - TableView : cellForRowAtIndexPath: get called not only for visible cells?

我有一个带有部分的tableView,可以打开和关闭。所以,当我点击一个部分打开它时,它被单元格填满,并且-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)被调用我在-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section中提供的次数。这样对吗?不应该只是可见细胞的数量吗?因为我的情况很糟糕:我有很多自定义单元格(50~100个单元格)并调用-(UI

ios - UITableViewController 自定义单元格中缺少 UIButton 默认点击淡入淡出动画

我有一个自定义单元格,其中包含一些UIButton。我在按钮上创建了这样的目标操作:[cell.customLocationButtonaddTarget:selfaction:@selector(customLocationButtonTap:)forControlEvents:UIControlEventTouchUpInside];虽然我没有在UIButtons上看到默认的iOS淡入淡出动画,但这些操作效果很好吗?我是否也需要启用某些功能才能获得这些功能-我认为在使用IB的UIButton时它们是标准配置? 最佳答案 遇到了同

ios - 在 .xib 中使用自动布局时出现奇怪的动画行为

我有一个带有右对齐按钮的自定义tableview单元格,具有以下约束:父View的尾随空间固定宽度固定高度父View的顶部空间现在,当我启动我的ViewController时,这个编辑图标图像会飞起来并停在正确的位置。我怎样才能删除那个动画。注意:此问题仅在某些单元格中可见。我也尝试过删除并重新添加该组件。 最佳答案 通过更新框架然后调用[selflayoutIfNeeded];解决了这个问题如果您在更新框架后错过了[selflayoutIfNeeded];函数调用,则一切都将无效。 关

ios - UITableView 背景色 iOS 9

我有一个UITableView,我想将其背景颜色设置为透明。TableView和界面生成器中所有subview的背景颜色设置为透明。它适用于iOS8和7。但不适用于iOS9。有什么想法吗?cellForRowAtIndexPath方法:[cellsetSelectedBackgroundView:[[UIViewalloc]init]];[cell.selectedBackgroundViewsetBackgroundColor:[UIColorclearColor]];[cellsetBackgroundColor:[UIColorclearColor]];[cell.content