草庐IT

uitableView

全部标签

ios - 下载缩略图后重新加载 UItableViewCell

我有一个应用程序,在其中的tableViewCell中下载图像并将其设置为缩略图。我的问题是,我可以看到缩略图刷新的唯一方法是单击另一个选项卡,然后返回到tableViewCell所在的选项卡。下面是设置缩略图的代码。-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{staticNSString*cellIdentifier=@"Cell";UITableViewCell*cell=[tableViewdequeueReusableCellW

ios - LayoutSubviews 问题

对于Xcode6和iOS8,我的应用程序出现了奇怪的问题。问题出在我用xib文件制作的自定义UITableViewCell中。在iOS8模拟器上,layoutSubviews方法被无限次调用。就像它在“while(1)”中一样,或者一次又一次地调用自己。这是布局subview方法:-(void)layoutSubviews{[superlayoutSubviews];UIEdgeInsetsinsets=UIEdgeInsetsMake(1,1,1,1);self.contentView.frame=UIEdgeInsetsInsetRect(UIEdgeInsetsInsetRect

ios - 防止 UITableViewCells 出队和重新加载

我目前正在制作一个显示用户个人资料的应用程序。为此,我使用了带有自定义单元格的UITableViewCell来处理不同类型的数据(电话号码、邮件地址等)。每个配置文件最多有8个单元格。允许用户以最简单的方式编辑其个人资料。当触发tableview的编辑模式时,所有可编辑的标签都被文本字段替换。修改完成后转回标签。Homever,不可见的单元格似乎有问题。每次它们重新出现在View中时,都会重新加载它们,再次触发setEditing:YES方法,等等...因此,在文本字段中所做的所有更改都会丢失。有没有办法阻止tableview删除不可见的单元格并将它们添加回来?只有八个单元格,所以它不

iOS 今日扩展 : cellForRowAtIndexPath never called

我正在尝试在我的Today扩展中使用UITableView。我想,这是大多数人想要做的。当我运行扩展时,numberOfSectionsInTableView被调用,numberOfRowsInSection被调用,但cellForRowAtIndexPath从未被调用,因此TableView永远不会显示。有没有其他人在今天的扩展中成功使用表格View? 最佳答案 tableView总是想知道它有多少行/节,但通常只会在即将显示一个单元格时询问单元格。tableView不会请求它无法显示的单元格,特别是当tableView没有高度时

iOS : What is the need of register cell before dequeuing in UITableView?

我经历了以下讨论:https://developer.apple.com/reference/uikit/uitableviewdatasource/1614861-tableviewhttps://developer.apple.com/reference/uikit/uitableview/1614937-registerhttps://developer.apple.com/reference/uikit/uitableview/1614891-dequeuereusablecellhttps://developer.apple.com/reference/uikit/uitab

ios - 在搜索结果中指定 UITableViewCell 的高度

我的UITableViewCells的自定义高度为120磅。我刚刚通过InterfaceBuilder添加了一个搜索栏和搜索结果Controller。搜索功能有效。唯一的问题是搜索结果中UITableViewCells的高度小于120点(认为是默认高度)。如何指定搜索结果中单元格的高度? 最佳答案 作为MarkAdams建议的替代方法,您可以从Controller的searchResultsDelegate属性中的委托(delegate)方法heightForRowAtIndexPath:中返回120。

objective-c - 如果表格 View 为空则显示标签

我正在使用CoreData存储项目名称并将其显示在表格View中。当TableView为空(数据库中没有数据)时,它是空白的。从用户的角度来看,这不是很好,所以我希望能够显示一个标签,上面写着“没有项目”。我该怎么做?我需要:检查数据库是否为空并设置一个BOOL如果此BOOL设置为true或YES,是否显示标签?或将cell.textLabel.text设置为“无项目”如果我走在正确的轨道上,我会非常感谢一些示例代码来插入我朝着正确的方向前进。谢谢 最佳答案 我最终使用以下代码检查我的CoreData数据库是否为空。工作出色。这必须

ios - 尝试从 UITableView 中删除行时断言失败错误

有时我在尝试从UITableView中删除一行时遇到此错误:Assertionfailurein-[UITableView_endCellAnimationsWithContext:]其他时候它会毫无问题地删除行。这是我的代码:-(void)tableView:(UITableView*)tableViewcommitEditingStyle:(UITableViewCellEditingStyle)editingStyleforRowAtIndexPath:(NSIndexPath*)indexPath{if(editingStyle==UITableViewCellEditingS

ios - 如何使 UITableView 行随用户修改的内容动态增长

我问这个问题时已经知道答案是“不,你不能”,但希望有人有一个绝妙的主意。我有一个UITableViewCell的子类,它有几个不同的subview,其中一个是用户可编辑的UITextField。因此,textField自然会随着输入的文本而增长。现在的问题是如何让tableview行随着textField增长。我有各种不同大小的单元格,所以我知道如何使用-(CGFloat)tableView:(UITableView*)tableViewheightForRowAtIndexPath:(NSIndexPath*)indexPath但问题是我需要在单元格已经在TableView中之后修改

iphone - 如何使部分的 UITableView 页脚不粘

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:TableViewFooterisscrollingwiththetable我希望每个部分都有一个页脚,它不会粘住并且会随着表格滚动-(UIView*)tableView:(UITableView*)tableViewviewForFooterInSection:(NSInteger)section此方法为页脚定义了一个“粘性”View。提前致谢