- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
* 编辑:抱歉,刚刚意识到 - 这段代码工作正常,直到我将表格分为三个部分。当它是带有节标题的单个节时,滚动时一切正常。现在我有三个部分,它在滚动时崩溃。*
我正在向 uitablecell 添加一个按钮。当表格内容超出表格高度并且表格滚动到最底部时发生崩溃。
从错误来看,好像没有创建 UIButton,它会报告回 JobsCell...
自定义 UITableCell 中的布局也出错了。看起来 JobsCell 类没有为需要重用并显示回屏幕的单元启动?
2014-03-20 15:20:32.080 myApp[52350:60b] mapBtn: <UIButton: 0xa89aff0; frame = (0 0; 59 59); opaque = NO; autoresize = RM+BM; tag = 12; layer = <CALayer: 0xa89b1a0>> 2 1
2014-03-20 15:20:32.313 myApp[52350:60b] mapBtn: <UIButton: 0xa460620; frame = (0 0; 59 59); opaque = NO; autoresize = RM+BM; tag = 12; layer = <CALayer: 0xa469b60>> 0 11
2014-03-20 15:20:33.512 myApp[52350:60b] mapBtn: <JobsCell: 0xa761ac0; baseClass = UITableViewCell; frame = (0 775; 320 60); autoresize = W; tag = 12; layer = <CALayer: 0xa761e20>> 0 12
2014-03-20 15:20:33.512 myApp[52350:60b] -[JobsCell addTarget:action:forControlEvents:]: unrecognized selector sent to instance 0xa761ac0
2014-03-20 15:20:33.514 myApp[52350:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[JobsCell addTarget:action:forControlEvents:]: unrecognized selector sent to instance 0xa761ac0'
*** First throw call stack:
(
0 CoreFoundation 0x024461e4 __exceptionPreprocess + 180
1 libobjc.A.dylib 0x020178e5 objc_exception_throw + 44
2 CoreFoundation 0x024e3243 -[NSObject(NSObject) doesNotRecognizeSelector:] + 275
3 CoreFoundation 0x0243650b ___forwarding___ + 1019
4 CoreFoundation 0x024360ee _CF_forwarding_prep_0 + 14
5 ESC GasCert 0x0014a109 -[Home_IPVC tableView:cellForRowAtIndexPath:] + 2873
6 UIKit 0x00a5d11f -[UITableView _createPreparedCellForGlobalRow:withIndexPath:] + 412
7 UIKit 0x00a5d1f3 -[UITableView _createPreparedCellForGlobalRow:] + 69
8 UIKit 0x00a3ede7 -[UITableView _updateVisibleCellsNow:] + 2197
9 UIKit 0x00a536a5 -[UITableView layoutSubviews] + 213
10 UIKit 0x009d3964 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 355
11 libobjc.A.dylib 0x0202982b -[NSObject performSelector:withObject:] + 70
12 QuartzCore 0x0429445a -[CALayer layoutSublayers] + 148
13 QuartzCore 0x04288244 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 380
14 QuartzCore 0x042880b0 _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 26
15 QuartzCore 0x041ee7fa _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 294
16 QuartzCore 0x041efb85 _ZN2CA11Transaction6commitEv + 393
17 QuartzCore 0x042bccc6 _ZN2CA7Display11DisplayLink14dispatch_itemsEyyy + 474
18 QuartzCore 0x042bd147 _ZN2CA7Display16TimerDisplayLink8callbackEP16__CFRunLoopTimerPv + 123
19 CoreFoundation 0x02404ac6 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 22
20 CoreFoundation 0x024044ad __CFRunLoopDoTimer + 1181
21 CoreFoundation 0x023ec538 __CFRunLoopRun + 1816
22 CoreFoundation 0x023eb9d3 CFRunLoopRunSpecific + 467
23 CoreFoundation 0x023eb7eb CFRunLoopRunInMode + 123
24 GraphicsServices 0x036585ee GSEventRunModal + 192
25 GraphicsServices 0x0365842b GSEventRun + 104
26 UIKit 0x00964f9b UIApplicationMain + 1225
27 ESC GasCert 0x0001626d main + 141
28 ESC GasCert 0x00002865 start + 53
)
libc++abi.dylib: terminating with uncaught exception of type NSException
但两个类中的代码相同(除了行转换单元格清除)。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"JobCell";
UITableViewCell *cell;
NSArray *versionCompatibility = [[UIDevice currentDevice].systemVersion componentsSeparatedByString:@"."];
if ( 6 <= [[versionCompatibility objectAtIndex:0] intValue] )
{
// iOS6 is installed
cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
}
else
{
// iOS5 is installed
cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier ];
}
// * ios7 table fix
[cell setBackgroundColor:[UIColor clearColor]];
Job *job = 0;
int jobsaved = 0;
NSString *jobString = @"";
NSString *jobPostcode = @"";
NSString *jobDate = @"";
// Configure the cell...
if (indexPath.section==0)
{
job = [self.jobs objectAtIndex:indexPath.row];
jobsaved = job.jobSaved;
jobString = job.jobAddress;
jobPostcode = job.jobPostcode;
jobDate = job.jobDate;
}
else if (indexPath.section==1)
{
job = [self.jobsCommercial objectAtIndex:indexPath.row];
jobsaved = job.jobSaved;
jobString = job.jobAddress;
jobPostcode = job.jobPostcode;
jobDate = job.jobDate;
}
else if (indexPath.section==2)
{
Service *service = [self.jobsServices objectAtIndex:indexPath.row];
jobsaved = service.jobSaved;
jobString = service.jobAddress;
jobPostcode = service.jobPostcode;
jobDate = service.jobDate;
}
UIColor *redcol = [UIColor colorWithRed:0.62745098039216 green:0.15294117647059 blue:0.15686274509804 alpha:1.0];
jobString = [jobString stringByAppendingString:@", "];
jobString = [jobString stringByAppendingString:jobPostcode];
//cell.textLabel.text = jobString;
UILabel *jobLabel = (UILabel *)[cell viewWithTag:10];
jobLabel.text = jobString;
if (jobsaved == 1)
{
jobLabel.textColor = redcol;
}
else
{
jobLabel.textColor = [UIColor blackColor];
}
UILabel *dateLabel = (UILabel *)[cell viewWithTag:11];
if (! [jobDate isEqualToString:@""]) {
NSDateFormatter *formater = [[NSDateFormatter alloc] init];
[formater setDateFormat:@"yyyy-MM-dd"];
NSDate *date2 = [formater dateFromString:jobDate];
[formater setDateFormat:@"d MMM YYYY"];
NSString *date = [formater stringFromDate:date2];
dateLabel.text = date;
}
else
{
dateLabel.text = @"";
}
UIButton *mapBtn = (UIButton *)[cell viewWithTag:12];
NSLog(@"mapBtn: %@ %d %d",mapBtn, indexPath.section, indexPath.row);
[mapBtn addTarget:self action:@selector(showMap:) forControlEvents:UIControlEventTouchUpInside];
cell.tag = indexPath.row;
return cell;
}
JobsCell.h
#import <UIKit/UIKit.h>
@interface JobsCell : UITableViewCell
@property (nonatomic, strong) IBOutlet UILabel *jobLabel;
@property (nonatomic, strong) IBOutlet UILabel *dateLabel;
@property (nonatomic, strong) IBOutlet UIButton *mapBtn;
@end
JobsCell.m
#import "JobsCell.h"
@implementation JobsCell
@synthesize jobLabel;
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
// Initialization code
}
return self;
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];
// Configure the view for the selected state
}
@end
最佳答案
从您的日志中我们可以看到 tag = 12; 有 JobsCell
对象而不是 UIButton
mapBtn: <JobsCell: 0xa761ac0; baseClass = UITableViewCell; frame = (0 775; 320 60); autoresize = W; **tag = 12;** layer = <CALayer: 0xa761e20>> 0 12
这一行的问题来源 cell.tag = indexPath.row;
因为它也可以是 12
关于ios - 添加目标 :action:forControlEvents: unrecognized selector sent to instance - uibutton in uitablecell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22538112/
我创建了一个用户可以添加测试的字段。这一切运行顺利我只希望当用户点击(添加另一个测试)然后上一个(添加另一个测试)删除并且这个显示在新字段中。 所有运行良好的唯一问题是点击(添加另一个字段)之前添加另
String[] option = {"Adlawan", "Angeles", "Arreza", "Benenoso", "Bermas", "Brebant
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我正在努力将 jQuery 滚动功能添加到 nav-tab (Bootstrap 3)。我希望用户能够选择他们想要的选项卡,并在选项卡内容中有一个可以平滑滚动到 anchor 的链接。这是我的代码,可
我正在尝试在用户登录后再添加 2 个 ui 选项卡。首先,我尝试做一个之后。 $('#slideshow').tabs('remove', '4'); $("#slideshow ul li:last
我有一个包含选择元素的表单,我想通过选择添加和删除其中一些元素。这是html代码(这里也有jsfiddle http://jsfiddle.net/txhajy2w/):
正在写这个: view.backgroundColor = UIColor.white.withAlphaComponent(0.9) 等同于: view.backgroundColor = UICo
好的,如果其中有任何信息,我想将这些列添加到一起。所以说我有 账户 1 2 3 . 有 4 个帐户空间,但只有 3 个帐户。我如何创建 java 脚本来添加它。 最佳答案 Live Example H
我想知道是否有一种有效的预制算法来确定一组数字的和/差是否可以等于不同的数字。示例: 5、8、10、2,使用 + 或 - 等于 9。5 - 8 = -3 + 10 = 7 + 2 = 9 如果有一个预
我似乎有一个卡住的 git repo。它卡在所有基本的添加、提交命令上,git push 返回所有内容为最新的。 从其他帖子我已经完成了 git gc 和 git fsck/ 我认为基本的调试步骤是
我的 Oracle SQL 查询如下- Q1- select hca.account_number, hca.attribute3, SUM(rcl.extended_amou
我正在阅读 http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingG
我正在尝试添加一个“加载更多”按钮并限制下面的结果,这样投资组合页面中就不会同时加载 1000 个内容,如下所示:http://typesetdesign.com/portfolio/ 我对 PHP
我遇到这个问题,我添加了 8 个文本框,它工作正常,但是当我添加更多文本框(如 16 个文本框)时,它不会添加最后一个文本框。有人遇到过这个问题吗?提前致谢。 Live Link: JAVASCRIP
add/remove clone first row default not delete 添加/删除克隆第一行默认不删除&并获取正确的SrNo(例如:添加3行并在看到问题后删除SrNo.2)
我编码this ,但删除按钮不起作用。我在控制台中没有任何错误.. var counter = 0; var dataList = document.getElementById('materi
我有一个类似数组的对象: [1:数组[10]、2:数组[2]、3:数组[2]、4:数组[2]、5:数组[3]、6:数组[1]] 我正在尝试删除前两个元素,执行一些操作,然后将它们再次插入到同一位置。
使用的 Delphi 版本:2007 你好, 我有一个 Tecord 数组 TInfo = Record Name : String; Price : Integer; end; var Info
我使用了基本的 gridster 代码,然后我声明了通过按钮添加和删除小部件的函数它工作正常但是当我将调整大小功能添加到上面的代码中时,它都不起作用(我的意思是调整大小,添加和删除小部件) 我的js代
title 323 323 323 title 323 323 323 title 323 323 323 JS $(document).keydown(function(e){
我是一名优秀的程序员,十分优秀!