当前位置:  编程技术>移动开发
本页文章导读:
    ▪学习世界领先的技术真心坑爹啊        学习世界领先的技术真心坑爹啊!!!学习世界领先的技术真心坑爹啊!!! 学了国内没有用的公司,等用到了也就过了2,3年了,还记得WPF微软06年就有了,国内11,12年才开始流行,10年学.........
    ▪ xCode中除了“Implicit declaration of function 'sysctl' is invalid in C99” 警告        xCode中去除“Implicit declaration of function 'sysctl' is invalid in C99” 警告一般出现该问题是因为通过C调用了unix/linux 底层接口,所以需要调整c语言的编译选项,设置方法见下图:(根据实际情况选择.........
    ▪ UIViewController 使用UISearchDisplayController autorelease 有关问题       UIViewController 使用UISearchDisplayController autorelease 问题很多开发者在使用uitableview的时候根据需求会添加uisearchbar,方便用户搜索,该功能也好实现。 重点注意问题:需要将uisearchbar设置为uitablevi.........

[1]学习世界领先的技术真心坑爹啊
    来源: 互联网  发布时间: 2014-02-18
学习世界领先的技术真心坑爹啊!!!

学习世界领先的技术真心坑爹啊!!!

学了国内没有用的公司,等用到了也就过了2,3年了,还记得WPF微软06年就有了,国内11,12年才开始流行,10年学会了没人招,就一个感觉,太坑了。。。

现在surface又是一个同样的例子,最快速度学会了,出来找工作才发现,现在根本没人要。。。

 

牢骚就先发到这了,有要微软平板开发的可以联系我啊~ 正宗C#5.0    async 异步开发,高用户响应,高用户体验。

电话:135 2294 9947


    
[2] xCode中除了“Implicit declaration of function 'sysctl' is invalid in C99” 警告
    来源: 互联网  发布时间: 2014-02-18
xCode中去除“Implicit declaration of function 'sysctl' is invalid in C99” 警告

一般出现该问题是因为通过C调用了unix/linux 底层接口,所以需要调整c语言的编译选项,设置方法见下图:(根据实际情况选择相应的编译选项)


    
[3] UIViewController 使用UISearchDisplayController autorelease 有关问题
    来源: 互联网  发布时间: 2014-02-18
UIViewController 使用UISearchDisplayController autorelease 问题

很多开发者在使用uitableview的时候根据需求会添加uisearchbar,方便用户搜索,该功能也好实现。

重点注意问题:需要将uisearchbar设置为uitableview 的tableheaderview,因为在cell个数*cell高度和view高度+uisearchbar相等时tableview貌似就不滚动了,但是设置为tableheaderview就没问题哦,同时最诡异的问题是tableheaderview在tableview的section滚动到定不是竟然滚动,不是停留在最顶端。


1:使用xib,添加UISearchDisplayController,控件即可,会自动关联好相关属性,你只需关联uisearchbar就行,并设置为uitableview 的tableheaderview。

2:使用代码编码,在尝试用代码过程中出现了问题,按照逻辑UISearchDisplayController 在alloca后需要autorelease,因为UIViewController别的地方不再使用 ,但是问题就出现在这里,如果你autorelease了,则不能实现系统的搜索功能,具体原因见:http://stackoverflow.com/questions/7679501/uiviewcontroller-does-not-retain-its-programmatically-created-uisearchdisplaycon,处理方法里面也提供了。

下面是大致代码:

self.tableViewHeaderSearchBar = [[[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, kSearchBarH)] autorelease];

self.tableViewHeaderSearchBar.delegate = self;

uitableview 的tableheaderview = self。tableViewHeaderSearchBar;

_searchDisCon = [[UISearchDisplayController alloc] initWithSearchBar:self.tableViewHeaderSearchBar contentsController:self]; 注意这个地方不要autorelease,需要赋值给私有变量,析构的时候处理

_searchDisCon.delegate = self;

_searchDisCon.searchResultsDataSource = self;

_searchDisCon.searchResultsDelegate = self;


实现相关代理即可。处理过程中最好做成base类方便子类使用。

效果问题。如果你使用的是系统的navigationbar,恭喜你,点击searchbar的时候它会自动隐藏,取消搜索的时候会自动显示。如果你使用的是自定义的,意思是非继承系统的navigationbar,则需要手动处理navigationbar的隐藏和显示,添加相关动画即可。

如下:

- (void)searchViewHide:(BOOL)hide

{

[UIView beginAnimations:nil context:nil];

[UIView setAnimationDuration:0.2];

[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

CGRect frame = self.navigationBar.frame;

int customNavH = frame.size.height;

if(hide)

{

[self.tableView setFrame:CGRectMake(0, 44, self.view.bounds.size.width, self.view.bounds.size.height - customNavH)];

frame.origin.y = 0;

[self.navigationBar setFrame:frame];

}else

{

[self.tableView setFrame:CGRectMake(0, 0, self.view.bounds.size.width, 460)];

frame.origin.y = -frame.size.height;

[self.navigationBar setFrame:frame];

}

[UIView commitAnimations];

}

在一下代理中触发即可:

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar

- (void) searchDisplayControllerWillEndSearch:(UISearchDisplayController *)controller


通过上面就可以实现系统的搜索效果,根据自己的业务需求微调即可。



    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3