草庐IT

tableview

全部标签

ios - 静态单元格内的动态 UITableView

我已经阅读了一些关于静态和动态单元格不兼容的帖子,但我想知道是否有适合我的情况的解决方法。我有一个静态表(由UITableViewController处理)。我在其中一个单元格中放置了一个动态表。委托(delegate)和数据源是两个表的UITableViewController,只要内部动态表的行数少于静态表,它就可以很好地工作。当动态表的单元格多于静态表时,我得到一个indexibeyondbounds异常。我假设以某种方式静态定义单元格总数并由两个表共享,但无法真正理解到底发生了什么。有人遇到过类似的问题并找到了解决方法吗?编辑这是我的numberOfRowsInSection方

ios - 为什么 tableView 不是 :didSelectRowAtIndexPath being called for my UITableView contained within a UIScrollView?

我将UITableView拖放到UIView上,它包含在我的UIScrollView中。我已将委托(delegate)和数据源设置为我的UIViewController,但我注意到未调用tableView:didSelectRowAtIndexPath方法。我没有覆盖touchesBegan或任何其他touches*方法。我在这里尝试了第四个答案:UIScrollViewtouchesBegan子类化我的UIScrollView但该方法仍未被调用。不过,表格单元格已正确填充。 最佳答案 不要在UIScrollView上实现任何UIT

ios - tableView cellForRowAtIndexPath : runs before ViewDidLoad?

我正在尝试在UITableViewController中显示一些数组。我有一个带有NIB的自定义单元格。我遇到的问题是我的表行试图在我的数组加载到我的ViewDidLoad之前填充。设置断点显示我的表行正在创建,然后在我的数组被赋予值之后直接(在我的ViewDidLoad中设置。谁能告诉我为什么tableView方法在ViewDidLoad之前运行?我需要做什么来确保在填充表格行之前加载我的数组?这是我的ViewDidLoad:-(void)viewDidLoad{[superviewDidLoad];NSLog(@"go");PFQuery*getCartQuery=[PFQuery

ios - 无法为 TableView Controller (UITableViewController) 选择自定义类

首先让我说一下,我已经尝试退出并重新启动Xcode,以及删除项目的派生数据,但均无济于事。我现在束手无策。基本上,我已经创建了一个我想使用的自定义ViewController类,但我无法选择它。事实上,使用自定义类下拉列表,我只能为我的Controller选择默认的UITableViewController类。奇怪的是,看起来完整列表有时会出现一瞬间,然后被带有单个选项的不正确列表替换。这是它的样子:我真的很感激这里的任何想法。我不太确定我做错了什么,因为我在关注thisAppletutorial非常适合T。对于我项目中的另一个场景,它只是一个普通的ViewController,我可以

ios - UITableViewCells 第一次不显示

我正在尝试使用iOS8、Swift和Xcode6.3创建一个自动完成器我有一个问题想解决,但我放弃了...我希望有人能在这里提供帮助。问题是当初始dataSource为空时,(自定义)UITableViewCell不显示。将数据添加到datasource并重新加载tableView时,单元格应该显示,但它们不会……至少,第一次它们不会……第二次,他们确实......当我用非空数据初始化表时,问题没有发生。我猜dequeueReusableCellWithIdentifier出了点问题。一开始,没有发现可重复使用的细胞,或者什么的。但是我不知道为什么...相关代码,在ViewContro

cocoa-touch - 触摸时不突出显示 TableView 行

当我选择表格View的一行时,它变成蓝色。我希望该行在我触摸它时不会改变颜色。我该怎么做? 最佳答案 每个单元格都需要其中之一:cell.selectionStyle=UITableViewCellSelectionStyleNone; 关于cocoa-touch-触摸时不突出显示TableView行,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5733529/

objective-c - addTarget :action:forControlEvents - UISwitch in TableView - sender ok, 事件始终为 0x0

利用这个论坛中的精彩帖子,我在tableView中创建了一个开关作为accessoryView。当触摸开关时,我的Action(switchChanged)被调用。只有发送方有有效值,事件为0x0。将目标添加到switchView:[switchViewaddTarget:selfaction:@selector(switchChanged:forEvent:)forControlEvents:(UIControlEventValueChanged|UIControlEventTouchDragInside)];行动:-(void)switchChanged:(id)senderfor

iOS - 由 tableView 附件触发的 Segue?

我试图在选择单元格上的accessoryView后显示模式。我目前有一个来self的TableViewCell的segue来显示一个模式,当点击附件按钮时,我手动调用这个segue上的performSegueWithIdentifier。问题在于,选择单元格和辅助View都会触发segue。我只希望在附件View选择时触发segue。解决方案是什么? 最佳答案 在Storyboard中右键单击带有详细信息附件的原型(prototype)tableViewCell。这带来了一个黑色的接线盒。在TriggeredSegues下有两个选择

objective-c - 插入 UITableViewCell 不工作

有人可以解释一下我在尝试插入新的UITableViewCell时做错了什么吗?我正在尝试插入自定义UITableViewCell,但它会引发以下错误:“无效更新:第0节中的行数无效。更新后现有部分中包含的行数(1)必须等于数字更新前该部分中包含的行数(1),加上或减去从该部分插入或删除的行数(插入1,删除0),加上或减去移入或移出该部分的行数(0搬进来,0搬出去)。'-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section{//Returnthenumberofrowsin

ios - 如何在 tableview 中为图像设置动画以同时扩展和打开另一个 View Controller ?

我正在制作一个Messenger应用程序,我希望用户单击我的表格View中的图像,它应该扩展到全屏并在导航栏上显示不同的控件。我该怎么做?我想我可以拍摄相同的图像,将UIImageView放在原始单元格图像的顶部并将其设置为全屏动画。但是,我该如何在没有闪烁、延迟和动画的情况下呈现不同的Controller?这在许多消息传递应用程序中完成。 最佳答案 使用自定义过渡,将ImageView从初始预览大小扩展到全屏。调用时,从transitioningDelegate返回一个转换委托(delegate),它又应该从animationCo