折磨人的两个小问题[IOS]

来源:互联网 发布:小志网络赚钱博客 编辑:程序博客网 时间:2024/05/01 20:17
NO.1

int i =2;

NSLog(@"Selected index:%@",i);

结果:Selected index(null)或者直接crash

解决方法:NSLog(@"Selectedindex:%i",i);



NO.2

cellForRowAtIndexPath中              

for (UIButton *viewinsubviews) {

            [view addTarget:selfaction:@selector(filterSelected:)

forControlEvents:UIControlEventTouchUpInside]; 

}


 

-(IBAction)filterSelected:(id)sender

{

   

}

结果:sender为空(0x0)

原因:view已经被销毁

解决方法:view设成property


补充(NO.2): 

CGRect frame =CGRectMake(i*62,line*62,52,52);

UIButton *btn = [[UIButtonalloc] initWithFrame:frame];

 [btnsetBackgroundColor:[UIColorcolorWithPatternImage:[UIImage imageNamed:@"Movie_detail_button_episode_number.png"]]];

 [btnaddTarget:self action:@selector(onEpisodeSelected:)forControlEvents:UIControlEventTouchUpInside];

[btn setTitle:[NSString stringWithFormat:@"%d",line*numperLine +i] forState:UIControlStateNormal];

这又是正常的


0 0
原创粉丝点击