- 浏览: 236440 次
- 性别:
- 来自: 天津
文章分类
最新评论
-
yulanlian:
...
实现在删除数据后,自增列的值连续 -
RonQi:
楼主写的很好,支持原创!
Google Protocol Buffers
1,如何进入应用后首先展示图片,然后程序继续运行 只需要将所需要的图片引入工程,并重命名为Default.png(注意大小写)。另外,在模拟器中调试时Default.png可以放在任意文件夹下,但是据说真机上运行时Default.png必须位于根目录下(这个没有验证过)。 2,如何发送HTTP请求 iPhone OS内置有CFNetWorik框架可以使用。但是这里推荐使用ASIHttpRequest框架,官网上面有详细的说明和使用教程。 3,如何使用JSON数据 这个没得说,当然是json-framework,苹果官方都是使用它来解析JSON的。 4,如何点击屏幕空白位置时,隐藏键盘 建立一个全屏幕的button,将类型设置为Custom,这样它就没有边框了,然后将该按钮拖到相应图层位置让它不至于遮住其他元素,最后将它关联到相应的target-action就OK了。如下图所示: 5,如何在IB中使用UITableView中的自定义的Cell 自定义UITableViewCell的子类,这里详细介绍了实现方式。 6,如何根据字数控制UILabel的高度,以及如何定位Cell中的元素 7,如何异步加载图片等数据 大致思路为两步:(1) 加载tableView时读取图片缓存,如果存在则显示,如果不存在则异步下载;(2) 下载图片信息成功,更新图片缓存,重新加载tableView的数据 示例代码: 8,ASIHttpRequest的一个bug的修复
-
(
UITableViewCell
*
)
tableView
:
(
UITableView
*
)
tableView cellForRowAtIndexPath
:
(
NSIndexPath
*
)
indexPath
{
/
*
其他代码
*
/
/
/
UILable的宽度
CGFloat contentWidth
=
259.0
00
;
/
/
根据字体计算高度
UIFont
*
baseFone
=
[UIFont systemFontOfSize
:
13
];
/
/
获取UILabel将要显示的数据
NSString
*
content
=
[
data
objectForKey
:
@
"content"
];
/
/
1000
仅仅是个约数,只要保证
content
能显示完整就行
/
/
在IB中要把UILabel的换行类型设置为UILineBreakModeWordWrap
CGSize contentSize
=
[
content
sizeWithFont
:
baseFone constrainedToSize
:
CGSizeMake
(
contentWidth
,
10000
)
lineBreakMode
:
UILineBreakModeWordWrap];
/
/
IB中一定要将UILabel的Layout属性的Lines设置为
0
,以保证宽度自适应
CGRect frame
=
[cell.contentLabel textRectForBounds
:
cell.contentLabel.frame limitedToNumberOfLines
:
0
];
frame.size.height
=
size.height;
/
/
通过frame.origin.x 和 frame.origin.y来定位元素
frame.origin.y
=
otherHeight
+
cell.otherLabel.frame.size.height;
cell.contentLabel.frame
=
frame;
/
*
其他代码
*
/
}
-
(
CGFloat
)
tableView
:
(
UITableView
*
)
tableView heightForRowAtIndexPath
:
(
NSIndexPath
*
)
indexPath
{
/
*
其他代码
*
/
/
/
UILable的宽度
CGFloat contentWidth
=
259.0
00
;
/
/
根据字体计算高度
UIFont
*
baseFone
=
[UIFont systemFontOfSize
:
13
];
/
/
获取UILabel将要显示的数据
NSString
*
content
=
[
data
objectForKey
:
@
"content"
];
/
/
1000
仅仅是个约数,只要保证
content
能显示完整就行
/
/
在IB中要把UILabel的换行类型设置为UILineBreakModeWordWrap
CGSize contentSize
=
[
content
sizeWithFont
:
baseFone constrainedToSize
:
CGSizeMake
(
contentWidth
,
10000
)
lineBreakMode
:
UILineBreakModeWordWrap];
/
*
下面就可以通过contentSize.height计算Cell的高度了
*
/
/
*
其他代码
*
/
}
-
(
UITableViewCell
*
)
tableView
:
(
UITableView
*
)
tableView cellForRowAtIndexPath
:
(
NSIndexPath
*
)
indexPath
{
/
*
其他代码
*
/
/
/
用户头像
UIImage
*
userPic
=
[self cachedImageForUrl
:
[NSURL URLWithString
:
url
]];
cell.userPicView.
image
=
userPic;
/
*
其他代码
*
/
}
-
(
UIImage
*
)
cachedImageForUrl
:
(
NSURL
*
)
url
{
id
cachedObject
=
[self.cachedImage objectForKey
:
url
];
if
(
cachedObject
=
=
nil
)
{
/
/
防止reloadData时重复提交请求,添加占位符
[self.cachedImage setObject
:
@
"Loading..."
forKey
:
url
];
/
/
异步下载图片
ASIHTTPRequest
*
picRequest
=
[ASIHTTPRequest requestWithURL
:
url
];
picRequest.delegate
=
self;
picRequest.didFinishSelector
=
@selector
(
didFinishRequestImage
:
)
;
picRequest.didFailSelector
=
@selector
(
didFailRequestImage
:
)
;
[self.queue addOperation
:
picRequest];
/
/
更新状态栏的网络标示
[UIApplication sharedApplication].networkActivityIndicatorVisible
=
YES;
}
else if
(
![cachedObject isKindOfClass
:
[UIImage
class
]]
)
{
cachedObject
=
nil;
}
return
cachedObject;
}
-
(
void
)
didFinishRequestImage
:
(
ASIHTTPRequest
*
)
request
{
NSData
*
imageData
=
[request responseData];
UIImage
*
image
=
[UIImage imageWithData
:
imageData];
if
(
image
!
=
nil
)
{
[self.cachedImage setObject
:
image
forKey
:
request.
url
];
[self.tableView reloadData];
}
[UIApplication sharedApplication].networkActivityIndicatorVisible
=
NO;
}
-
(
void
)
didFailRequestImage
:
(
ASIHTTPRequest
*
)
request
{
NSLog
(
@
"Error Download Image: %@"
,
request.
error
)
;
[UIApplication sharedApplication].networkActivityIndicatorVisible
=
NO;
}
请见我的一个提问和解决(6楼)
发表评论
-
ios 国际化相关
2011-10-08 18:49 1412添加国际化 1. 代码中使用字符串的地方 使用 NS ... -
iPhone开发笔记
2011-09-26 21:52 1063退回输入键盘: - (BOOL) textFie ... -
ios开发基础知识 - 1
2011-09-26 21:51 1087输出 command+shift+r NSLog(@& ... -
ios---超链接的UILabel教程
2011-09-26 21:50 1491超链接的UILabel教程 -
UILabel用法
2011-09-26 20:45 1779/设置换行 UILabel*label; / ... -
IPhone之UIScrollView [转载]
2011-09-22 15:55 859原文地址:IPhone之UIScrollView作者:飞 ... -
手势识别
2011-09-03 17:19 860注册: UISwipeGestureReco ... -
“碰撞”探测
2011-08-21 14:28 807首先要向大家说明的是,所谓“碰撞”探测没有大家想想 ... -
coco2d地图显示相关类
2011-08-21 07:55 1550摘自:知易教程 Cocos2d-iPhone 实现地图 ... -
Cocos2D 的事件处理机制
2011-08-21 07:21 1561摘自:知易教程 系统当前场景对象包含多个层 ... -
cocos2d游戏开发,常用工具集合
2011-08-20 19:40 797位图字体工具Bitmap Font ToolsBMFon ... -
iPhone OS 的 Touche 事件
2011-08-20 19:34 1304知易教程 基础知识 在开始介绍 iPhone OS ... -
iPad, iPhone, and Aspect Ratio
2011-08-05 11:58 917好,现在处理iphone上 ... -
Retina Display and Cocos2D
2011-08-05 11:57 1295最新版本的cocos2d完全 ... -
网络编程总结
2011-08-04 15:41 796一:确认网络环境3G/WIFI 1. 添加源文件和fra ... -
Cocos2D界面切换方式
2011-08-04 15:37 1600CCTransitionFade, //渐隐 ... -
Protocol协议的用法
2011-08-04 15:30 1218一、说明 两个类进行通讯,用协议就比较方便。 (书 ... -
IOS开源项目和官方例子汇总
2011-08-04 14:22 1811开源项目: 扫描wifi信息:http://code. ... -
cocos2d场景和UIViewController视图的切换
2011-08-04 14:20 1581cocos2d中从场景切换到UIViewController视 ... -
视差滚动
2011-08-02 21:09 1096我们已经有一个很酷的飞船在屏幕上了,但是,它看起来就好 ...
相关推荐
重点内容已经做了标识,适合基础快速入门,开发者迅速的转到ios平台
ios开发基础知识pdf汇总文档,可根据目录查询相关知识点
iOS开发基础教程全书ppt课件汇总(完整版).pptx
iOS开发基础文档,包括多肽,继承,封装,下载,上传,地图,网络协议,json,xml等数据知识
本文档记录了18年大致的iOS面试题,希望对各位同道有所帮助
100家公司iOS开发面试题汇总,整理出100家企业近年招聘需求面试题,从基础到进阶、底层;
一本自己总结的开发资料,很基础,希望给大家带来帮助
移动端开发的总结性材料,文档中以ios为基础来写,不过思路适合整个移动端开发
0基础入门iOS开发的详尽教程,涉及APP开发的核心技术点汇总。从认识Xcode界面开始,涵盖Object-C MVC 响应链 Xcode 代理 单例 Cocoa框架 UI布局 多线程 网络 等多方面知识点
这份文档总结了100个iOS开发/设计面试中可能会问到的问题,涵盖了非常全面的内容。主要包括以下几个方面: 1. 常见问题 包括一些基本的开场问题,如对iOS开发的热衷程度、参与过的开源项目、开发流程、测试过程等。 2...
IOS开发基础之二维数组详解 首先我们知道OC中是没有二维数组的,二维数组是通过一位数组的嵌套实现的,但是别忘了我们有字面量,实际上可以和C/C++类似的简洁地创建和使用二维数组。这里总结了创建二维数组的两种...
这份文档总结工作中常用到的100余个ios小知识点,并添加可以调试观看的实例代码,方便iso开发者学习和交流,弄清楚这些,基本从事ios开发没什么问题。 不错的笔记,里面知识点很多,涉及了很多方面的基础知识,也...
常用的iOS开发库 -- 持续更新中…… 目录 [Apple Watch Demo](#Apple Watch Demo) 内容 Swift教程 iOS教程 - 动画教程写的很赞 - 很赞iPHone适配相关的教程 - 以公司或团体名义在苹果AppStore上架APP - 666的分许了...
本书是一本iOS项目分析与实战的教程,旨在帮助读者实际动手做出一些iOS项目,同时也能够学习到一些理论知识。 本书收录了6个iOS项目,这些... 本书适合于有一定基础的iOS程序员学习使用,也可以作为培训机构教程使用。
第1章Xcode简介 ... 1.2安装 1.3Xcode 1.3.1项目类型 1.3.2Xcode界面 1.3.3构建和运行 1.3.4代码结构 1.3.5应用程序状态 1.4InterfaceBuilder 1.5连接 ... 2.3.4多点触控的问题:在... 7.7总结
从事iOS开发多年,曾开发“神农诀”网络游戏iPhone客户端软件,国家农垦产品追溯系统iPad版客户端,金融行业微博iOS客户端,以及iPhone手机充值应用,LeBallon游戏等多款App Store上线产品。为银河、CSTP、安博和...
史上最全的UI笔记,教你快速掌握UI,为你的iOS后续开发打下坚实的基础,本人亲自总结的
iOS开发组件中自带的UISearchBar提供了很多基础和好用的搜索栏UI功能,下面就来总结一下iOS App开发中UISearchBar搜索栏组件的基本用法整理,需要的朋友可以参考下
:sign_of_the_horns: 前言这是我在学习iOS开发相关内容过程中的总结,包括在日常coding、工作中、灵光一闪后的想法实践等都会在此进行分析总结。欢迎star、fork、PR。,当初开这个库时的一些想法。:Japanese_castle:...