问题标签 [tableviewcell]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - iOS Xcode - 分组的 TableView 分隔线显示
我是唯一遇到这个问题的人吗?
我在分组表视图中有几个部分和几行,用于注册页面。当我上下滑动页面时,两个单元格之间出现奇怪的分隔粗线。一些细胞像被压一样下沉。这是 iOS 5.0 的错误吗?我已经为这个小问题工作了 3 天。请帮忙!
我试过
self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
和
它们都不起作用。
[已编辑]
Paul Peelen 你是对的,我知道你的意思,但我没有继续前进的知识。在我评论“if(cell == nil)”之前,一切都和你说的一样。但是在我评论它之后,标签显示得很好,分隔线不再有问题,但是当我将文本插入textField并向下滑动并再次向上滑动时,textField的文本消失并被刷新。我该如何解决这个问题?下面是我的代码:
}
ios - sizeToFit 不会触发带有长字的新行
我刚刚遇到了一个奇怪的问题,我有一个具有动态高度的自定义 tableview 单元格。虽然测试这一切似乎工作正常,但现在我正在将真实内容加载到其中似乎存在一些问题。
似乎某些文本不会触发 UILabel 中的新行
正确:http ://dl.dropbox.com/u/274185/Screen%20Shot%202012-05-09%20at%201.15.21%20PM.png 错误:http://dl.dropbox.com/u/274185 /屏幕%20Shot%202012-05-09%20at%201.15.30%20PM.png
正如您在错误示例中看到的那样,文本被推到了第二行,但标签的高度仍然只计算一行。
item.project = @"另一个标题更长的测试项目(管理员/项目管理)";
item.project = @"测试项目(管理员/项目管理)";
我计算高度的方式是这样的:
我尝试更改 lineBreakMode,但这似乎没有多大帮助
编辑:计算文本高度时出现问题,我使用了固定的 320 点,这是不正确的,在使用实际宽度后,高度计算正确。
ios - 如何使用与 nib 文件中指定的单元格标识符不同的单元格标识符加载 tableview 单元格
// 实际问题
在使用与 nib 中指定的单元格标识符不同的单元格标识符加载 nib 文件(tableviewcell)时,我需要帮助。
// 我正在做的事情的背景
我有一个自定义 UITableViewCell,其中包含少量标签、少量图像和少量按钮。所有这些都放在一个 nib 文件中。表格视图单元格的内容需要根据某些条件动态更改,即如果横向则不显示按钮;如果标签中没有要显示的内容,则不显示标签等。左侧的相邻标签/视图应扩展以填充缺少的标签/按钮的空间。
我能够让它工作。我这样做的方法是在cellForRowAtIndexPath
I
- 删除不需要显示的视图,removeFromSuperView
并通过
- 调整frame
并调用setNeedsDisplay
需要调整的视图。
我使用 nib 文件中提到的相同单元格标识符来使单元格出列。如果返回的单元格为 nil,那么我使用loadNibNamed:withOwner:options
加载笔尖。但是,我担心这会在来回滚动时导致问题,因为当条件不满足时,被重用的单元格可能没有显示内容所需的视图,因为它们可能已经被删除。
为了解决这个问题,我计划对不同的条件使用不同的单元格标识符,这些条件会触发单元格的不同外观。或者,我也在考虑只隐藏视图并将相邻视图扩展到隐藏视图。这样我就不需要处理不同的单元格标识符。
Edit2:
我隐藏和调整相邻视图框架的替代方法满足了我的需要。
但是我仍然想找到我上面描述的实际问题的答案。
// 潜在的解决方案
我想知道是否可以通过函数的options
参数将单元格标识符传递给 nib 加载代码loadNibNamed
。这可能吗?如果你们能提供一个示例代码来实现这一点,那就太棒了。
谢谢你的时间。
ios - 想要在静态 TableViewCells 内部的 Touch up 上触发 IBAction
我在情节提要上有一个静态 TableViewCells。这些单元格中只有标签。我想在触摸时触发 IBAction 事件。我现在正在做的是创建一个全尺寸的白色按钮并链接到 IBAction。But it doesn't show highlighted color when the cell is selected because cell is behind the button.
iphone - 我想在加载新图像时删除 tableviewcell 中的图像。在ios中
触摸按钮时,我的 ios 应用程序在 tableview 中加载了 25 个新单元格。
在单元格中,UIImageview 中有下载的图像。
我想在加载 25 个新图像时删除单元格中以前的 25 个下载图像。
像 appstore 中的前 25 个表格视图。
如何?请帮帮我!
iphone - 如何删除不可见的 tableview 单元格的下载图像。在ios中
当我滚动表格视图时,我想在不可见的表格视图单元格中删除下载的图像。
所以我设置了一个标签
I set remove downloaded image when selected row is last row cell(=add cell).
但它不工作。因为 [[self.gamesTableView viewWithTag:i+100] 为 NULL。
另一种方法是我通过 NSMutableDictionary(=imageRemoveInProgress) 为单元格的 imageView 设置一个键
它也不起作用。因为[[imageRemoveInProgress objectForKey:[NSNumber numberWithInt:row+100]] 也是NULL。
[[imageRemoveInProgress objectForKey:[NSNumber numberWithInt:row+100]] 在 appImageDidLoad 中有值。
但在 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
它有 NULL。
为什么标记和设置键值单元格的 imageView 变为 NULL?
如何删除 tableViewcell 的 imageview?
ios - 滚动时从 UITableViewCell 中消失的元素
我目前遇到了 UITableView 的问题,更准确地说是自定义单元格。
我有一个表格视图控制器,比如说 ControllerA,它负责显示不同的 TableViewCell。这些单元格是自定义单元格,在另一个类中定义,比如 ControllerCell。每个单元格都包含其中一个信息按钮(小,带有“i”的圆形)。这些按钮仅在有要显示的内容时显示。
在 ControllerCell 中,我定义了下一步:
以及@synthesis,就像每个人都会这样做一样。然后我定义警报会发生什么:
在“initWithStyle”部分,我做
那是为了宣布细胞。
现在让我们关注ControllerA。
我正在解析一个 XML 文件以获取“信息”数据,当单击“信息按钮”时应显示该数据。这不是一个真正的问题,因为我可以获取这些数据并在控制台中显示它。
解析数据后,我会在 viewDidLoad 部分填充一个 NSMutableArray:
然后遵循经典方法:
-numberOfSectionsInTableView:(3 个部分)-numberOfRowsInSection:(第 0 部分中的 8 行,第 1 部分中的 4 行和第 2 部分中的 4)-cellForRowAtIndexPath:
我有 3 个不同的部分,显示具有不同信息的单元格,在 cellForRowAtIndex 方法中,我这样做:
现在,问题是,当屏幕第一次显示时,一切正常:我得到了带有小“i”按钮的单元格,显示了良好的 UIAlertView,其他一些单元格不显示按钮......那是普通的。但经过几次滚动后,“i”按钮开始消失......我不知道为什么。
有人有想法吗?谢谢 :-)
ios - XCode故事板中的自定义静态表格单元格?
我们正在尝试教我们的设计师使用故事板创建简单的 iOS 应用程序。
我们无法弄清楚的一件事是拥有自定义静态表格单元格的简单方法。
静态的意思是他可以将静态信息添加到故事板中的单元格(不是从数据库或任何东西加载)。
我们遇到的问题是我们无法弄清楚如何使用自定义布局制作自定义单元格。
我们可以以编程方式创建自定义布局。但是,在情节提要中位不显示布局(它显示标准表格单元格的布局)。所以我们不能填写额外的标签和图像等。
我们可以制作一个自定义单元格,以便它显示在故事板中并让我们从中制作静态单元格吗?
谢谢
ios - dequeueReusableCellWithIdentifier 总是返回非零?
在下面的经典模式中,返回cell
fromdequeueReusableCellWithIdentifier
始终是 non nil
。为什么?我们不应该先分配一些单元格然后我们可以有一些可以重复使用吗?
我正在使用自定义单元格,它是在情节提要中创建的。(但是,如果我使用了默认的 UITableViewCell ,现象是一样的 - 返回的单元格仍然是 always non-nil
)。
环境:Xcode 4.3.3 iOs 5.1
ios - IOS 5:使用在 UITableView 中加载的资产对象使用 StoryBoard 在另一个 ViewController 中显示
编辑:
从我之前的问题(如下)中,我掌握了我的资产(视频),并且我也有我的 PlayVideoViewController 的实现,但我一直在思考如何将这个资产传递给 playVideoViewController 对象。这是实现的代码片段:
(void)viewDidLoad { [超级 viewDidLoad];
- ALAssetRepresentation *assetRepresentation = [asset defaultRepresentation];
- NSURL *URL = [assetRepresentation url];
- NSLog(@"url: %@", URL);
....}
在我的第 1 行中,它给了我一个“使用未声明的标识符‘资产’”的错误。如果我可以传递“资产”,那么我可以解决问题,但我看到的唯一示例使用 .nib 而不是情节提要,例如,使用 .NIB,调用是:PlayVideoViewController *playVideoViewController = [[PlayVideoViewController alloc] initWithNibName:@" PlayVideoViewController" bundle:nil 资产:asset]; 请帮助如何传递“资产”。
==
我无法弄清楚一件事,我希望有人可以帮助我。请注意,我使用的不是 .nib,而是故事板,这就是我被困在这里的原因。
我已将资产(视频)加载到 tableview 中,当用户选择 tableviewcell 时,应用程序将转换到仅播放视频的新视图控制器 (PlayVideoViewController)。从加载资产(*资产)并让用户选择它的类中,我有这个代码片段:
如何将选定的视频传递给 PlayVideoViewController 以便它只播放视频?我如何将其合并到我的代码中并请给我一个示例?