我已经将我的三个应用程序更新到了iOS 7,但是在所有三个应用程序中,尽pipe它们没有共享任何代码,但如果用户在导航控制器(而不是点击后退button)上滑动, ,小区将保持其选定状态。 对于三个应用程序,一个使用以编程方式创build的自定义单元格,另一个使用在故事板中创build的自定义单元格,第三个应用程序在UITableView的一个非常基本的子类中使用默认单元格,同样在故事板中。 在这三种情况下,细胞都不会自行取消select。 如果用户慢慢地滑动,或者点击后退button,则取消select正常。 这只发生在我的iOS 7应用程序,苹果自己的应用程序和iOS 7升级的第三方应用程序似乎都正常行为(虽然细胞被取消select的速度略有不同)。 必须有一些我做错了,但我不知道是什么?
我在每个部分中有n个部分(已知数量)和X行(未知数量,每行都有一个UITextField,当用户点击“完成”button时,我想遍历每个单元格,并使用UITextField进行一些条件testing。testing通过每个单元格的数据写入数据库,如果没有,那么显示一个UIAlert。什么是最好的方式来循环行,如果有一个更优雅的解决scheme,请做build议。
我的问题是:在分组的UITableView iOS 7中有一个从表顶部和第一个单元格的差距。 奇怪的是,当我第一次加载内容时,表格看起来像第一个图像,但是当我向下滚动时,在第一个单元格出现在第一个单元格之间: 风格朴素这种行为没有出来,但不幸的是我需要使用分组表视图。 任何想法?
自从开始编译我的应用程序与iOS 6(也从iOS 7),我已经开始看到这个消息。 我知道UITableViewspipe理单元格的方式在iOS 6中是不同的,但是我不需要修改我的代码来继续工作。 但是我担心这个消息可能会指出一些我还没有看到的潜在问题。 任何人都可以摆脱任何光?
在苹果的iPhone应用程序(如联系人),他们有一个很好的放大镜图标在表视图索引的顶部。 由于表视图索引API是基于字符的,所以我认为这个放大镜是一个Unicode字符。 到目前为止,我已经采取了一个问号字符,但看起来跛脚。 谁能告诉我放大镜是什么字符?
我有一个简单的tableViewCell构build在界面生成器。 它包含一个包含图像的UIView。 现在,当我select单元格时,会显示默认的蓝色select背景,但是我的UIView的backgroundColor不见了。 我的UITableViewCell的实现文件没有做任何特殊的事情。 它只是init的&返回自我,我所做的setSelected是超级呼叫。 如何让我的UIView backgroundColor显示何时selecttableView?
我有一个tableView,我插入行顶部。 虽然我这样做,我希望当前视图保持完全静止,所以行只出现,如果你回滚了。 我已经尝试了保存底层UIScrollview的当前位置,并在插入行之后重置位置,但是这导致了上下抖动,尽pipe它最终返回了同一个位置。 有没有一个很好的方法来实现这一目标? 更新:我正在使用beginUpdate,然后insertRowsAtIndexPath,endUpdates。 没有reloadData调用。 scrollToRowAtIndexPath跳转到当前单元格的顶部(在添加行之前保存)。 我尝试的另一种方法,其结果是完全正确的步伐,但与颤抖是。 save tableView currentOffset. (Underlying scrollView method) Add rows (beginUpdates,insert…,endUpdates) reloadData ( to force a recalulation of the scrollview size ) Recalculate the correct new offset from the bottom of the scrollview setContentOffset (Underlying scrollview method) 问题是reloadData导致scrollview / tableview开始滚动,然后setContentOffset将它返回到正确的位置。 有没有办法得到一个tableView来解决它的新的大小而不开始显示? 在开始animation提交animation中包装整个事情也无济于事。 更新2:这可以清楚地做到 – 当你拉下更新时,看到一个官方的twitter应用程序。
我已经分类了UITableView控件,风格是分组的,但我不需要单元格分隔符。 我试着将我的表视图的separatorStyle设置为none,但它不起作用。 谁能帮我吗?
我正在努力弄清楚这个代码片段有什么问题。 这目前在Objective-C中工作,但在Swift中,这只是在方法的第一行崩溃。 它在控制台日志中显示错误消息: Bad_Instruction 。 func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! { var cell : UITableViewCell = tableView.dequeueReusableCellWithIdentifier("Cell") as UITableViewCell if (cell == nil) { cell = UITableViewCell(style: UITableViewCellStyle.Value1, reuseIdentifier: "Cell") } cell.textLabel.text = "TEXT" cell.detailTextLabel.text = "DETAIL TEXT" return cell }
我怎样才能通过indexPath得到一个UITableViewCell ? 喜欢这个: 我使用UIActionSheet ,当我点击确认UIButton我想改变单元格文本。 nowIndex我定义为一个属性 – (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex { if (buttonIndex == 0) { NSInteger section = [nowIndex section]; NSInteger row = [nowIndex row]; NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; formatter.dateFormat = @"yyyy-MM-dd"; if (section == 0) { if (row == 0) { } else if (row == 1) { UILabel *content […]