tableview 中增加drill down

为了让显示patent信息的table能够drill down已显示全title,以及日后可能要增加显示specification。废了一天时间,还没有搞定,最后在Ngon的帮助的勉强出来了~

由于这个project是基于switchViewController的,所以要加drill down这种navigationController的功能的话就显得相当麻烦,因为没有一个global的navigationController来控制~

于是要在switchViewController中switch的时候,装入一个navigationController,然后这个navigationController再pushView给一个viewController,这个controller可以是那个table,在点击的那个响应方法中就可以用这个navigationController来push新的view,然后这个navigationController也会帮助管理view的push以及pop。

不过由于是hack的,design没有事先做好,结果每五六次就会crash,而且是一个相当于constant的变量值会变,并且是在没有call 任何mutator的情况下!崩溃了简直!

objective-c呀,,,真麻烦~

ps:为了显示完成的title名,下午曲线救国了一下,就是让一个行自动调整高度,先cell.textLabel.lineBreakMode = UILineBreakModeWordWrap;  并且让设置cell的textLabel的numberOfLines属性为0,加入以下方法:

– (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{

NSUInteger row = [indexPath row];
PatentIssued *patentIssued = [[[iServeAppDelegate sharedAppDelegate] retrievePatentIssues]  objectAtIndex:row];

NSString *cellText =[[[patentIssued.patentId stringByAppendingString:@” – “] stringByAppendingString:patentIssued.patentTitle] stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]];
UIFont *cellFont = [UIFont fontWithName:@”Helvetica” size:17.0];
CGSize constraintSize = CGSizeMake(280.0f, MAXFLOAT);
CGSize labelSize = [cellText sizeWithFont:cellFont constrainedToSize:constraintSize lineBreakMode:UILineBreakModeWordWrap];

return labelSize.height + 20;
}

勉强能显示完整,先这样吧,645的EJB security作业还没有做完了,明天继续struggle,momo!

把642的作业收尾了一下,最后清理了一些bug,上线了!可以设置任意洞数量和颜色数量,聊天时候也有用户名了,chosser中途设置也不会影响guesser了,分数可以实时写入xml文件了,登录验证成功,创建新用户成功…etc

充实劳累的一天,睡觉~

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s