草庐IT

uitableView

全部标签

ios - 在类似 twitter 的客户端中重用 UITableViewCell(为每个自定义高度)

我正在做一个像twitter客户端iOS版本这样的项目。在设计表格View时,每个单元格都会更改高度以适应其内容(推文)。但是我遇到了一个问题:当前屏幕的单元格高度效果很好,但是向下滚动时,新单元格会重复使用旧单元格的高度。 最佳答案 是的,表编程是模型-View-Controller方法真正有用的地方。如果您将单元格高度更改为tableView:didDeselectRowAtIndexPath:之类的地方,您可能会觉得它有效-但实际上无效。您可以在此方法中做的是修改您的数据并重新加载表(或其中的一部分)。如上面的评论所述,您必须

ios - 如何在重新排序期间更新 UITableViewCell

在拖动UITableViewCell时,委托(delegate)方法-(NSIndexPath*)tableView:(UITableView*)tableViewtargetIndexPathForMoveFromRowAtIndexPath:(NSIndexPath*)sourceIndexPathtoProposedIndexPath:(NSIndexPath*)proposedDestinationIndexPath被调用。在此委托(delegate)方法中,我可以根据所选单元格的proposedDestinationIndexPath设置属性。我现在的问题是如何在移动过程中更

ios - 打印屏幕外有内容的 UITableView?

您好,我有一个能够打印UITableView的iOS应用程序。但是,只打印显示的TableView部分。有没有办法打印整个表格View,即使它还没有被绘制出来?这是我用来打印的代码:UIGraphicsBeginImageContext(self.mainTableView.contentSize);[self.mainTableView.layerrenderInContext:UIGraphicsGetCurrentContext()];UIImage*viewImage=UIGraphicsGetImageFromCurrentImageContext();UIGraphicsE

ios - 添加额外控件时的 UITableViewController 或 UIViewController

我有许多View,其中包括表格View,但也包括其他控件。到目前为止,我一直在对UIViewController进行子类化,并手动向其添加一个tableview(我的其他控件位于其上方/下方)。没有太多麻烦,除了必须手动处理滚动,有时还需要调整大小(如果表格的内容是动态的)。我只是发现UITableView的tableHeaderView和tableFooterView几乎可以处理你扔给它们的任何东西。我想我之前浏览过它们,认为它们与节页眉/页脚相关,但实际上它们根本不相关。考虑到这一点,在我将一堆类转换为UITableViewController的子类而不是UIViewControl

ios - 在父 TableView 的同级详细 View 之间导航

我有一个TableView,当我点击一个项目时,它会导航到详细View。我想要做的是从详细View导航到同级详细View(针对表中的另一个项目),而不返回父TableView。例如,如果表格View屏幕有许多属于这些类型的菜肴:三明治汤沙拉当我选择火腿三明治时,我会查看这道菜的详细信息。在这里我看到喜欢火腿三明治的人也喜欢鸡汤面和凯撒沙拉。我想从火腿三明治转到鸡肉面条汤或凯撒沙拉的详细View,而不用动画回到表格View。我该怎么做? 最佳答案 当您想导航到下一个/上一个详细View(我们称它们为兄弟详细View)时,您只需弹出并推

ios - 避免在进入编辑模式时自动调整 uitableview 单元格内容 View 的大小

我有一个uitableviewcell,其内容View包含一些自定义View。当表格View进入编辑模式时,内容View会调整大小(变窄),因为内容View中的图像会水平缩小有谁知道如何防止这种情况发生?我已将单元格缩进设置为无。谢谢 最佳答案 您是否尝试过将shouldIndentWhileEditing设置为NO查看属性:http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewCell_Class/Reference/Ref

ios - UITableView:使用 moveRowAtIndexPath:toIndexPath: 和 reloadRowsAtIndexPaths:withRowAnimation: 一起出现损坏

我想使用iOS5漂亮的行移动调用来为TableView设置动画以匹配某些模型状态更改,而不是旧式的删除和插入。更改可能包括重新排序和就地更新,我想为两者设置动画,因此某些行将需要reloadRowsAtIndexPaths。但是!UITableView如果更新的单元格因移动而移动位置,则它在存在移动的情况下处理行重新加载似乎完全错误。使用旧的delete+insert调用,以一种应该等效的方式,工作正常。这是一些代码;对于冗长,我深表歉意,但它确实可以编译和运行。关键在于doMoves:方法。说明如下。#defineTHISWORKS@implementationScrambledLi

iOS GCD 用于 UITableView

我有一个非常密集的UITableView,需要稍微优化一下。问题是,如何使用大中央站有效地做到这一点。每个单元格都有一个带有几个标签和两个图像的UIView。我已经对TableViewCell进行了子类化,并且View正在被重用,尽管当表变大时它仍然有点滞后。我将如何使用GCD来优化表格?或者有更好的解决方法吗?我在线程管理方面不是很擅长,正在寻找一些建议。这是我的表格View的代码:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{stat

ios - CALayer 属性(例如 : drop shadows) not appearing on all UITableViewCells

所以我在原型(prototype)UITableViewCell中有一个UIView。在该View的awakeFromNib方法中,我有以下代码来制作阴影CALayer*layer=self.layer;layer.cornerRadius=5.0f;//Makesshadowforeachcellinallandnearbytableviews.CGSizesize=self.bounds.size;CGFloatcurlFactor=15.0f;CGFloatshadowDepth=5.0f;UIBezierPath*path=[UIBezierPathbezierPath];[p

ios - 我如何在同一个 xib 中使用自定义 UITableViewCell 和 UITableView

我想在同一个xib中使用自定义UITableviewCell和UITableView而无需创建UITableViewCell类?正如您在下面看到的,我为UITableViewCell设置了标识符并像这样使用它:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{staticNSString*CellIdentifier=@"CustomIdentifier";UITableViewCell*cell=[tableViewdequeueReusa