- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经看到这个问题被问了很多,但还没有找到一个很好的例子来满足我的需要。人们到处指定第 0 行需要是这个单元格,第 1 行需要是那个单元格,而其他人则是其他东西。
我需要根据数据区分我的细胞。假设这就是我的 NSMutableArray 字典的样子:
{(
actionContent = "some comment",
actionType = "comment",
datetime = "some date",
whosAction = "some person"
),
(
actionContent = "",
actionType = "like",
datetime = "some date",
whosAction = "another person"
),
(
actionContent = "blah blah blah mentioned you",
actionType = "mention",
datetime = "some date",
whosAction = "person"
)}
类似的东西,我知道语法可能有问题。为此,我创建了两个自定义单元格,并在 cellForRowAtIndexPath 中运行了一堆 if 语句来查看要使用哪个单元格。第一个单元格只有一个 UITextView,用于点赞,第二个单元格有两个 UITextView,用于评论和提及。
问题:当我滚动表格时,第二个单元格进入 View 并且我收到此错误(所有 UITextViews 都有点击手势):
-[FirstCell secondTap]: unrecognized selector sent to instance 0xa872020
FirstCell 没有“第二个”UITextView,因此不应该有任何 secondTap...所以显然我在 cellForRowAtIndexPath 中错误地使用了多个单元格。我现在将展示我的代码:
第一单元格:
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
UITextView *first = [[UITextView alloc]initWithFrame:CGRectMake(55, 15, 250, 20)];
[first setFont:[UIFont systemFontOfSize:10]];
[first setTextColor:[UIColor blueColor]];
[first setEditable:NO];
[first setScrollEnabled:NO];
[first setSelectable:YES];
[first setUserInteractionEnabled:YES];
[first setAllowsEditingTextAttributes:YES];
first.textContainerInset = UIEdgeInsetsMake(3, 0, 0, 0);
UITapGestureRecognizer *firstTap = [[UITapGestureRecognizer alloc]init];
_firstTap = firstTap;
[first addGestureRecognizer:_firstTap];
[self addSubview:_first];
}
第二单元格:
//same _first UITextView and a second one
UITextView *first...
UITextView *second = [[UITextView alloc]initWithFrame:CGRectMake(55, 20, 250, 30)];
[second setFont:[UIFont systemFontOfSize:10]];
[second setEditable:NO];
[second setScrollEnabled:NO];
[second setSelectable:YES];
[second setUserInteractionEnabled:YES];
[second setAllowsEditingTextAttributes:YES];
second.textContainerInset = UIEdgeInsetsMake(0, 0, 0, 0);
UITapGestureRecognizer *secondTap = [[UITapGestureRecognizer alloc]init];
_secondTap = secondTap;
[second addGestureRecognizer:_secondTap];
_second = second;
[self addSubview:_second];
我确定问题出在此处...cellForRowAtIndexPath:
static NSString *cellIdentifier = @"cell";
if (myData.count != 0) {
if ([[[myData objectAtIndex:indexPath.section]valueForKey:@"actionContent"]isEqualToString:@""]) {
FirstCell *cell = (FirstCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (!cell) {
cell = [[FirstCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}
//run if statements to checks if this is a likes or friend requests
return cell;
}else{
SecondCell *cell = (SecondCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (!cell){
cell = [[SecondCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}
//run if statements to check if comments or mentions
return cell;
}
}else{
//use FirstCell to display empty message
}
return nil;
我希望这不会太长,我希望我说的很清楚。我想我初始化它们是错误的。关于如何使这项工作有任何建议吗?
顺便说一句:我用了 this example但正如我所说,他们已经设置好行,他们知道哪一行应该是哪个单元格。我需要经常检查。
最佳答案
您为两种不同的细胞类型使用相同的细胞标识符(“细胞”)。尝试为您的 FirstCell
提供类似 @"firstCell"
的标识符,为您的第二个提供类似 @"secondCell"
的标识符。
关于ios - 具有多个自定义单元格滚动和重用问题的 uitableview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23883802/
如果附加了 'not-scroll' 类,我希望我的 body 不滚动,否则它应该正常工作。 我已经搜索这个问题两天了,但找不到任何适合我的解决方案。 我想要的是向 body 添加一个 class,并
我发现似乎是 iOS Safari 中的错误(我正在 iOS 8 上进行测试)。当绝对定位的 iFrame 漂浮在一段可滚动内容上方时,滚动 iFrame 也会滚动下面的内容。以下 HTML (ava
我有以下代码来显示一系列投资组合图片,这些图片以 SVG 格式存储在滚动 div 中: 在 Safari 中滚动使用两根手指或鼠标滚轮当光标位于 SVG 之一上时不起作用。 该页
我想用 javascript 做的是: 一旦你向下滚动页面,将#sidebar-box-fixed 的位置从 position: relative; 更改为定位:固定;。改回position:rela
我对 Elasticsearch 的滚动功能有点困惑。在 elasticsearch 中,每当用户在结果集上滚动时,是否可以每次调用搜索 API?来自文档 "search_type" => "scan
我试图做到这一点,以便当我向上或向下滚动页面时,它会运行不同的相应功能。我发现了一个类似的问题here但我已经尝试了他们的答案并且没有运气。 注意:此页面没有正常显示的滚动条。没有地方可以滚动。 bo
(C语言,GTK库) 在我的表单上,我有一个 GtkDrawingArea 小部件,我在上面使用 Cairo 绘制 GdkPixbufs(从文件加载)。我想要完成的是能够在窗口大小保持固定的情况下使用
最近我一直在尝试创建一个拉到(刷新,加载更多)swiftUI ScrollView !!,灵感来自 https://cocoapods.org/pods/SwiftPullToRefresh 我正在努
我正在开发一个应用程序,其中有两个带有可放置区域的列表和一个带有可拖动项目的侧面菜单。 当我滚动屏幕时,项目的位置困惑。 我试图在谷歌上寻找一些东西,最后得到了这个问题:jQuery draggabl
我在 UIWebView 中加载了一个 HTML 表单,而我的 UIWebView 恰好从 View 的中间开始并扩展。我必须锁定此 webView 不滚动并将其放在 ScrollView 之上以允许
如何在每个元素而不是整个元素上应用淡入淡出(与其高度相比)? HTML: CSS: * { padding: 0; margin: 0; box-sizing: border
我想使用带有垂直轴的 PageView 并使用鼠标滚动在页面之间移动,但是当我使用鼠标滚动时页面不滚动...仅页面单击并向上/向下滑动时滚动。 有什么办法吗? 我想保留属性 pageSnapping:
我制作这个程序是为了好玩,但我被卡住了,因为程序在屏幕外运行。如何在不完全更改代码的情况下实现滚动条。 public static void main(String args[]) throws IO
我想使用带有垂直轴的 PageView 并使用鼠标滚动在页面之间移动,但是当我使用鼠标滚动时页面不滚动...仅页面单击并向上/向下滑动时滚动。 有什么办法吗? 我想保留属性 pageSnapping:
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
使用 jquery 技术从 css-tricks.com 获得滚动/跟随侧边栏,如果您不知道我在说什么,这里是代码: $(function() { var $sidebar = $
我是 jQuery Mobile 新手。我需要向我的应用程序添加 Facebook 滑动面板功能。 我经历了 sliding menu panel ,它工作正常,但我在菜单面板中的内容超出了窗口大小,
有没有办法在 js 或 jQuery 或任何其他工具中检测 ctrl + 滚动。我正在尝试执行一些动态布局代码,我需要检测不同分辨率下的屏幕宽度,我通过使用 setTimeout() 的计时器实现了这
我有一部分html代码:
我想控制 RichTextBox 滚动,但在控件中找不到任何方法来执行此操作。 这样做的原因是我希望当鼠标光标位于 RichTextBox 控件上时鼠标滚轮滚动有效(它没有事件焦点:鼠标滚轮事件由表单
我是一名优秀的程序员,十分优秀!