Tag: uitableview

自定义的UITableView节索引

是否有可能自定义UITableView的部分索引? 我的意思是,改变字体样式/大小,背景(默认是半透明的)等。我猜测答案是否定的。 那么,有没有可用于实现自定义UITableView节索引的开源解决scheme? 如果不是,我应该如何去创build这样的组件/控制/视图?

在UITableView中设置滚动位置

我有一个应用程序,它的作用与iPhone的联系人应用程序的工作方式类似。 当我们添加一个新的联系人用户被引导到一个仅查看联系人信息屏幕。 如果我们从导航栏中select“所有联系人”,用户将被导航到最近添加的联系人所在的所有联系人列表。 我们可以使用以下方法将视图移动到特定的行: [itemsTableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionBottom]; …但它不工作。 我在打电话后立即打电话给他: [tableView reloadData]; 我想我不想在这里调用selectRowAtIndexPath:animated:scrollPosition方法。 但如果不在这里,那么在哪里? 是否有任何委托方法被调用以下方法后? -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

更改在UITableView中移动单元格的默认图标

我需要更改在UITableView中移动单元格的默认图标。 这个: 可能吗?

如何在不使用Storyboard的情况下在UITableView中使用静态单元?

我在我的项目中有一个现有的ViewController + xib,现在我想添加一个UITableView静态单元格,如下所示: 但是,当我将一个UITableView拖到我的屏幕上时,我没有属性检查器中的“内容>静态”菜单。 我试过让我的控制器子类UITableViewController,但是这并没有帮助 – 我仍然没有得到在属性检查器中使用静态单元格的选项。 我浏览过StackOverflow,但没有发现任何现有的答案这个问题。 所有现有的问题与故事板(我没有使用),而不是xib文件。 我的猜测是,当你添加一个UITableViewController到故事板,而不是当你改变一个现有的Xib从UITableViewControllerinheritance时,Xcode会做某种魔术。 任何build议如何将静态单元格的表视图添加到现有的xib?

使用自动布局,IB和字体大小时,表格标题视图高度错误

我正在尝试为我的uiTableView创build一个头部视图(不是部分头部,我已经有了这些头部视图)。我已经在界面构build器中设置了一个XIB。 所有的连接都连接起来,它运行得非常漂亮…除了桌子没有足够的空间! 我的问题是,表顶部重叠了表头的一点点。 我的XIB设置了所有button的自动布局,IB很高兴约束不会冲突/不明确。 该视图被设置为自由forms的大小,在我的情况下结束了320 x 471.然后在视图的约束,我为相同的视图设置一个固有的大小。 现在,这完美地与我的表。 一切看起来不错。 但是,如果我用代码手动更改标题视图中的任何字体,则布局将使视图变大,并最终到达我的表格下方。 任何想法如何让tableviewcontroller设置字体和大小后,为标题视图留出足够的空间? 我希望我能解释这一点。

UITutViewCells与UIButton重叠时滚动

我需要创build一个表视图与一些button作为其元素,视图获取加载罚款,但同时向下滚动button重叠。 我认为旧的button不清除,新的button放在它上面。 请帮我解决这个问题。 提前致谢。 – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath (NSIndexPath *)indexPath { NSLog(@"index path %ld",(long)indexPath.row); static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if(cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier]; } UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [button setTitle:[NSString stringWithFormat:@"data %ld",(long)indexPath.row] forState:UIControlStateNormal]; button.frame = CGRectMake(0, 0, 160.0, 25); [cell.contentView addSubview:button]; return […]

UITableViewCell的UITextField子视图,获取单元格的indexPath

我已经添加了一个UITextField作为UITableViewCell的子视图。 然后我添加了一个target和selector以便我可以知道何时UIControlEventEditingChanged 。 这很好,但我想知道UITextField所在单元格的indexPath ,因为它可以添加到任意数量的单元格中。 这可能吗? 基本上我想find一个UITableViewCell的父视图。

UIScrollView里面的UITableView在滚动后没有收到第一个水龙头

简要 我在UIScrollView里有一个UITableView的问题。 当我滚动外部滚动scrollView , table在第一次触摸时不会接收到willSelect/didSelect事件,但它在第二次触摸时会发生。 更奇怪的是,即使delegate没有,单元本身也会得到触动和突出显示的状态。 详细的解释 我的视图层次: UIView – UIScrollView (outerscroll) – Some other views and buttons – UITableView (tableView) 在滚动视图中,我有一些额外的视图dynamic扩展/closures。 表视图需要与视图的其他元素一起“固定”在顶部,所以这就是为什么我创build了这个布局,这使我能够以类似的方式轻松地移动元素,而不是像Apple推荐的那样通过使用转换滚动发生。 当outerscroll像这样移动时,表格View被转换为翻译效果: – (void)scrollViewDidScroll:(UIScrollView *)scrollView { if (scrollView == self.outerScrollView) { CGFloat tableOffset = scrollView.contentOffset.y – self.fixedHeaderFrame.origin.y; if (tableOffset > 0) { self.tableView.contentOffset = CGPointMake(0, tableOffset); self.tableView.transform = CGAffineTransformMakeTranslation(0, tableOffset); } else { […]

Storyboard静态单元格:dequeueReusableCellWithIdentifier返回nil

在cellForRowAtIndexPath:使用storyboard,静态单元格cellForRowAtIndexPath:行 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 总是返回nil 。 我检查了以下内容: 单元格的标识符在IB / Storyboard中正确设置,并在代码中使用相同的标识符。 我多次证实了这一点。 我没有在其他地方实例化视图控制器(这是在这个stackoverflow问题 )。 我的视图控制器是UITableViewController一个子类,当然,它被包含在故事板中的ad hoc导航控制器中。 怀疑我的视图控制器不知道故事板中定义的单元格标识符,因为它可能是另一个实例,这里是“实例化”它的代码。 在prepareForSegue:我使用 CustomViewController *vc = [[[segue destinationViewController] viewControllers] objectAtIndex:0]; 在这里完成的视图控制器的其他自定义(设置属性等)工作正常。 我正在使用静态单元格,因为节和行数不会更改,并且每个单元格都包含静态文本(以及其他控件或要编辑的文本字段)。 在我看来,这是一个非常常见的任务(在视图控制器的数据源方法中定制来自故事板的静态单元格)。 我究竟做错了什么?

为什么UITableViewAutomaticDimension不工作?

您好,有很多问题回答了UITableViewCell的UITableView的dynamic高度。 不过,当我做到这一点时,我感到奇怪。 这里有一些答案: 在这里和这里 通常这会回答细胞的dynamic高度 tableView.estimatedRowHeight = 44.0 tableView.rowHeight = UITableViewAutomaticDimension 但在我的情况下,我想知道这行不会做任何事情。 在单击splitview内的tabbar后,我的UITableView正在被查看。 这有帮助吗? 也许我错过了一些东西。 任何人都可以帮助我,我花了2个小时做傻事。 这些是我对标题的限制标题可能很长,但标签不是。 这是我的手机