草庐IT

uitableView

全部标签

ios - UITableViewCell subview 动画计时怪异

我正在尝试在UITableViewCell中启动动画,但除非我做一些愚蠢的事情,否则它不会启动。正在调用代码,但动画只是按原样不执行任何操作。如果我通过将它放在dispatch_async中来延迟它,那么它将起作用。为什么会这样?我需要等待什么才能开始动画?-(void)tableView:(UITableView*)tableViewwillDisplayCell:(UITableViewCell*)cellforRowAtIndexPath:(NSIndexPath*)indexPath{if(mNeedsAnimation){//thiswilldelayitabitandmak

objective-c - UITableView 设置选中行刷新控件

我想将UITableView中的selectedrow设置为refreshcontrol。我这样做是因为我有一个refreshcontrol在我的UITableView的顶部,当我加载数据时(他们实际上并没有通过下拉它来引起它),我希望activityindicatorview是可见(这是刷新控件的一部分)。现在,我所做的是将刷新控件设置为“刷新状态”(具有旋转事件指示器)。[self.refreshControlbeginRefreshing];这很好用,但唯一的问题是,除非上拉,否则他们看不到它,因为它是第1行(索引0)的默认值,所以它是隐藏的。注意:发生这种情况时,UITable

ios - NSFetchedResultsController UITableView 的多个实体

我有两个实体,一个叫Post,一个叫User。PostUser是核心数据中的关系。我正在使用NSFetchedResultsController来获取我的核心数据堆栈中的所有Post记录,然后将它们显示在UITableView中。每个单元格都有一个图像,该图像对应于一个User.profilePicture。初始化后,我不从服务器下载个人资料图片,我只在它滚动到该单元格时才下载(延迟加载)。下载后,我将下载的图像保存到核心数据堆栈中相应的User.profilePicture。有没有办法在我更新用户实体时调用controllerDidChangeContent?我目前的理解是,我的NS

ios - 直到滚动才显示 uitableview 标题背景

我使用以下代码来设置uitableview部分的标题View。问题是,在我滚动表格View之前,背景颜色(mainLightColor_2)不会显示。如何使背景颜色在加载时显示?-(UIView*)tableView:(UITableView*)tableViewviewForHeaderInSection:(NSInteger)section{UIView*headerView=[[UIViewalloc]initWithFrame:CGRectMake(0,0,320,24)];headerView.backgroundColor=[UtilitymainLightColor_2]

ios - UITableView 方法的异常行为 "indexPathForRowAtPoint:"

如以下代码所示,当tableview被拉伸(stretch)(从不向上滚动)时,NSLog(@"tapisnotonthetableviewcell")将始终被调用(因为我认为indexPath永远是nil)。但是,当我点击节号大于2的节标题中的头像时,NSLog不会被调用。这很奇怪,有人知道这里发生了什么吗?-(UIView*)tableView:(UITableView*)tableViewviewForHeaderInSection:(NSInteger)section{...UITapGestureRecognizer*tapGesture=[[UITapGestureReco

ios - 崩溃报告.. [UITableView(UITableViewInternal) _createPreparedCellForGlobalRow :withIndexPath:]

我通过testflight看到我的应用程序出现以下崩溃。我不明白这次崩溃发生的地点和方式。我的应用程序中有多个UITableViewControllers(大约10个),因此不确定要在此处粘贴哪一段代码。任何帮助将不胜感激。我已经研究了很多SO问题,但我无法确定原因。0Anyvan0x0019052etestflight_backtrace+3821Anyvan0x0019117cTFSignalHandler+2642libsystem_c.dylib0x3b1b9e92_sigtramp+423UIKit0x34e6654c-[UITableView(UITableViewInte

ios - Autolayout - 对齐表格单元格中的 View

我目前正在将一个iOS应用程序移植到自动布局,但我发现了一个我无法解决的问题。问题是UITableView。表格很简单:每个单元格包含两个标签,标签之间有水平间距。我希望第一个标签根据内容自动调整大小我希望所有单元格中的标签具有相同的宽度第1点和第2点很简单,但我不知道如何创建约束以强制不同单元格中的View具有相同的大小。是否有任何自动布局解决方案,还是我必须手动设置框架? 最佳答案 我会通过创建一个带有两个标签的自定义单元格类来实现这一点。给左标签一个宽度约束(以及对单元格左边缘和centerY的约束),并给右标签一个与左标签的

ios - 如何使用自定义静态 UITableViewCells 在单元格中显示图像?

我有一个包含5个静态单元格的表格View。它们是静态的,因为在TableView中始终只有5个。我想要它们自定义单元格,因为我需要将UIImageViews居中放置在每个单元格中,因为它们只有按钮图像,没有其他任何东西。我创建了一个带有UIImageViewsocket的MyCustomCell类,并将其连接到socket。然后在tableviewController类中我这样做了:#pragmamark-TableViewCellMethods-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPa

ios 在两个 uiscrollview 之间移动触摸事件

我正在构建一个iOS布局,它由一个UITableView和一个UIScrollView组成。UIScrollView位于UITableView的表格单元格内,可以水平和垂直滚动。下图显示了这种情况。如果用户开始在UIScrollView上向下/向上滚动,滚动事件应该触发TableView的setContentOffset,而不是ScrollView的setContentOffset而ScrollView的顶部将位于虚线上(它的高度不变)。然后滚动触摸事件应该触发ScrollView的setContentOffset,而不是表格View。另一种情况:当用户开始在表格View上滚动时,应该

ios - 使用 UIAppearance 为 UITableViewCell 文本设置样式

我有一个Plain类型的tableView,其中包含一个Custom类型的PrototypeCell。原型(prototype)单元格类是默认的UITableViewCell类,因为我没有使用任何专门的子类。问题是,我只是想通过使用适用于iOS7的UIAppearance来设置默认UITableViewCell(textLabel和detailTextLabel)中包含的文本标签的样式。我试过了[[UILabelappearance]]appearanceWhenContainedIn:[UITableViewCellclass],nil]setTextColor:UIColor.re