Tag: uitableview

UITableViewCellAccessoryCheckmark和AutoLayout约束

我有自定义的UITableViewCell和pipe理我的单元格的select。 选中单元格并显示复选标记时,单元格Content View宽度会缩小,带有后续约束的标签将移动到左侧。 如何有效避免内容移动? 我不想将约束设置为领先,因为我有灵活的tableview宽度,他们是正确的alignment。 当我想通过IBOutlets更新代码中的代码约束时,我遇到了麻烦,因为我在cellForRow:返回了UITableViewCell多个子类cellForRow:并且在didSelectRowAtIndexPath:遇到了无法识别的select器错误didSelectRowAtIndexPath:尝试在代码中设置约束时。 任何优雅的解决 谢谢。

更改UITableView行高而不closures键盘

我有一个UITableViewCell里面的TextView。 TextView中的文本可以在那里编辑。 TextView垂直增长和缩小,取决于文本包含的行数。 到目前为止,我还没有find一个可能让包含TextView的行dynamic增长和缩小。 [tableView reloadData]; 要么 [tableView reloadRowsAtIndexPaths: withRowAnimation:]; 不工作,因为他们每次改变都会closures键盘。 有没有办法改变UITableView中的单个行的高度而不closures键盘?

如何从一个子视图获取UITableViewCell

我有一个UITableView中的每个UITextField 。 我有我的ViewController中处理每个单元格的文本字段“退出结束”事件的方法,我想要能够做的是用新的文本更新我的模型数据。 我目前拥有的是: – (IBAction)itemFinishedEditing:(id)sender { [sender resignFirstResponder]; UITextField *field = sender; UITableViewCell *cell = (UITableViewCell *) field.superview.superview.superview; NSIndexPath *indexPath = [_tableView indexPathForCell:cell]; _list.items[indexPath.row] = field.text; } 当然做field.superview.superview.superview作品,但它似乎很hacky。 有没有更优雅的方式? 如果我将UITextField的标签设置为单元格的indexPath.row ,那么在cellForRowAtIndexPath中的in将使该标签始终正确,即使插入和删除行后也是如此? 对于那些密切关注的人,你可能认为我有一个.superview太多了,对于iOS6,你会是对的。 但是,在iOS7中,在单元格的内容视图和单元格本身之间的层次结构中有一个额外的视图(NDA阻止我形成详细的表示)。 这正好说明了为什么要做超级视图的事情有点怪异,因为它依赖于知道如何实现UITableViewCell ,并可以与操作系统的更新中断。

如何按降序排列date数组

我有一个NSDictionaryparsing为一个数组的一个元素是date,我试着用[startimeArray sortUsingSelector:@selector(compare:)]; (starttimeArray)是我的date,但它只能按升序排列。 我怎么能按降序排列 谢谢

我如何select默认的UITableViewCell?

我已经创build了一个UITableView并希望特定的UITableViewCell在加载视图时出现select(蓝色)。

UITableView的错误值:iOS8的rowHeight

我用来创build一个矩形(至less到iOS7)的代码是 CGRect rect = [cTableView frame]; rect.origin.y += [cTableView rowHeight]; searchOverlayView = [[BecomeFirstResponderControl alloc] initWithFrame:rect]; 在iOS7上, cTableView (一个UITableView的实例)返回44 。 用iPhone 5s在iOS8中testing返回-1 。 为什么发生这种情况? 为了使我的应用程序与iOS7向后兼容,需要使用哪些正确的代码?

UITableViewController中的声明失败

我正在学习iTunes U斯坦福大学的iOS课程,并正在开展一项任务,以构build一个Flickr应用程序。 我得到一个错误,我似乎无法debugging出现 *断言失败 – [UITableView _configureCellForDisplay:forIndexPath:],/SourceCache/UIKit_Sim/UIKit-2280.1/UITableView.m:5336 2012-08-03 10:59:24.596作业4 [4611:c07](null)libc ++ abi.dylib:终止调用抛出exception 我的问题tableviewcontroller的代码: #import "PlacesPhotosTableViewController.h" @interface PlacesPhotosTableViewController () @property (nonatomic) NSDictionary *placeToDisplay; @property (nonatomic) NSArray *photosInPlace; @end @implementation PlacesPhotosTableViewController @synthesize placeToDisplay = _placeToDisplay; @synthesize photosInPlace = _photosInPlace; – (id)initWithStyle:(UITableViewStyle)style { self = [super initWithStyle:style]; if (self) { // Custom initialization } return self; } – […]

如何以编程方式selectuitableview行

我试图实现一个电子邮件,如selectuitableview中的所有function,在相同的button水龙头用户可以勾选或删除所有复选标记,另外用户还可以select/取消select行(在didSelectRowAtIndexPath)。 我试图做但不能正常工作,这是我的代码。 – (IBAction)selectAll:(id)sender { if(myBoolean) { for (NSInteger s = 0; s < self.iTable.numberOfSections; s++) { for (NSInteger r = 0; r < [self.iTable numberOfRowsInSection:s]; r++) { [[self.iTable cellForRowAtIndexPath:[NSIndexPath indexPathForRow:r inSection:s]] setAccessoryType:UITableViewCellAccessoryNone]; } } myBoolean = NO; [_selectUnselectButton setTitle:@"Select all Friends" forState:UIControlStateNormal]; } else { for (NSInteger s = 0; s < self.iTable.numberOfSections; s++) […]

轻扫以删除embedded在UIScrollView中的UITableView

我遇到了与UIScrollview相同的问题, 通过刷卡启用删除行 这是一个tableView和另一个视图作为一个scrollView子视图,我不能启用“滑动删除”,直到我设置scrollView的scrollEnable属性为NO ,但它带来了另一个问题:我不能滑动tableView和另一个视图 除了设置scrollEnable属性来启用“滑动删除”还有其他的方法吗? 如果没有,我应该什么时候应该设置self.scrollEnable = NO ,什么时候应该设置self.scrollEnable = YES ,让“滑动删除”和“滑动视图”都工作正常? 谢谢

UITableViewCell自定义editingAccessoryView – 没有正确解雇

我已经实现了一个自定义的编辑配件视图,如我在这个问题的答案中所述。 大多数情况下,它工作得很好,但我注意到它的一个小问题。 当我在表格视图中滚动或select另一行时,我的自定义编辑附件不会被解除。 使用标准的编辑附件(删除button),可以捕捉桌面上其他任何地方的触摸并用于删除删除附件视图 – 例如,您可以在内置的Notes应用程序中或在任何其他位置一个标准的编辑配件视图。 这一定是因为我在刷卡模式下返回UITableViewEditingStyleNone 。 但是,如果我返回任何其他模式,那么我的自定义编辑配件不会显示。 我怎样才能找回标准编辑风格的function,在桌面视图的任何位置触摸都可以取消编辑附件? 单元格不是子类,但是它是从一个自定义布局的nib文件加载的。 编辑附件视图是nib文件的一部分,并通过editingAccessoryView出口连接。 如果select了另一行或在表格上开始滚动,我已经设法中途实现了我想要的效果,方法是存储滑动到编辑的行的索引path,并将该单元格设置为编辑模式。 不过,我想正确地做。