`

iPhone开发问题汇总

    博客分类:
  • ios
 
阅读更多

 Q:[让tableview滚动到顶端] 从另一个view进入到一个tableview时,总是会自动滚动到先前的滚动条位置,我想让它每次进入这个tableview时,都滚动回最顶端,应该用哪个消息呢?
A: 方法一:使用 scrollToRowAtIndexPath
    方法二:
- (void)scrollToTop {

        [self.tableView setContentOffset:CGPointMake(0,0) animated:YES];                
}
- (void)scrollToBottom {

        NSUInteger sectionCount = [self.tableView numberOfSections];
        if (sectionCount) {

                NSUInteger rowCount = [self.tableView numberOfRowsInSection:0];
                if (rowCount) {

                        NSUInteger ii[2] = {0, rowCount - 1};
                        NSIndexPath* indexPath = [NSIndexPath indexPathWithIndexes:ii length:2];
                        [self.tableView scrollToRowAtIndexPath:indexPath 
                         atScrollPosition:UITableViewScrollPositionBottom animated:YES];
                }
        }        
}
  方法三:
[self.tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:_currentRow inSection:0] animated:YES  scrollPosition:UITableViewScrollPositionMiddle];
首先使用selectRowAtIndexes: 选择行数,滚动的话tableview的superview时scrollview,scrollview可以滚动到某个position 那么就要计算这个position position = table row height * index,就得到滚动的位置了。

Q:在使用SLQite3调用sqlite3_bind_text函数时需要使用char *类型的参数,在sqlite3_column_text函数中需要使用char *类型的返回值,如何将字符串对象在NSString和Char *之间进行转换?
A:
将NSString转换成char *:[NSString UTF8String]
将char *转换成NSString:[NSString stringWithUTF8String:]
例如:
//=======NSString to char *==============
NSString *updateSign = @"AAAA";
sqlite3_bind_text(statement, 1, [updateSign UTF8String], -1, NULL);

//=========char * to NSString============
columnName.text = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 1)];

Q:如何解决在iPhone程序开发中常遇到“unrecognized selector sent to instance”的问题?
A:造成该问题的大部分原因是对象被提前release了,在不希望它release的情况下,指针还在,对象已经不在了。主要是因为init初始化函数中,没有对属性使用self.[属性]=xxxx的方式赋值,而是直接对属性所对应的私有变量进行赋值,导致属性对象没有retain而提前释放。解决方法,使用self.[属性]=xxxx语句对属性赋值即可。

Q:我想计算两个NSDate的数据相差几天几个小时几分几秒怎么办阿? 
A:
NSTimeInterval    time = [date1 timeIntervalSinceDate:date2];
time是date1和date2的秒间隔,大于零说明date1比date2晚,反之。。。。
要得到几天几分几秒的,算算就出来了。

Q:怎么实现一个登录页面,在登录成功后跳转到另一个页面(我想实现先是一个登录界面点击一个登录按钮载跳转到UITabBarController界面怎样处理啊 )?
A:可以尝试下面的方法:
1,在MainWindow.xib里放入LoginViewController和UITabBarController。
2,Delegate里application加入下记代码。
[window addSubview:tabBarController];
[window addSubview:loginViewController];
3,Login成功后,在LoginViewController里加入下记代码。
[self.view removeFromSuperview];

Q:iPhone中如何实现类似于Timer的定时操作?
A:类似下面代码实现:
timer = [NSTimer scheduledTimerWithTimeInterval:(3) target:self selector:@selector (onTimer:) userInfo:nil repeats:YES];

- (void)onTimer:(NSTimer*)timer {
        //处理
             ......
}

Q:UITableViewCell 里 有个 UITextField当点击UITextField时会出现软键盘,为了返回UITextField的值,我在valueChanged事件绑定了 rootViewController 的
 -(IBAction) textAction : (id) sender;
可是我同时需要知道该Cell 的 indexPath.row 该怎么做?

A:有两种方法:
方法1
先获取UITextField所在的Cell.
NSIndexPath *path =    [tableView indexPathForCell:    (UITableViewCell *) [ (UITextField *)sender superview] ];
方法2
首先,在table loadview 制造cell的时候在cell.tag和textField.tag 设个值
tmpcell.tag = 3;
tmpcell.textField.tag = 3;
然后事件启动的时候这样
- (IBAction)textAction:(id)sender
{
        NSInteger tag = [sender tag];
        NSIndexPath *indexPath = [self.tableView indexPathForCell: (UITableViewCell *)[self.tableView viewWithTag:tag]];
        [[[rawElementsArray objectAtIndex:indexPath.section] objectAtIndex:indexPath.row] setValue:[sender text] forKey:@"value"];
}





[待续... ...]


本文出自 “一叶障目” 博客,请务必保留此出处http://ddkangfu.blog.51cto.com/311989/387246

分享到:
评论

相关推荐

    Unity3D iPhone(IOS)开发问题汇总与解决办法.docx

    如果你刚刚获得iPhone开发许可且无经验,首先需要访问苹果开发者网站,下载SDK,创建团队、设备和配置文件(provisioning profiles)。按照提供的基础步骤指南开始设置。 2. **Unity3D游戏在iPhone模拟器上的运行*...

    史上最全的Unity3D iPhone(IOS)开发问题汇总与解决办法2

    首先,关于【标题】提到的问题,"史上最全的Unity3D iPhone(IOS)开发问题汇总与解决办法2",表明这是一个综合性的指南,旨在解决Unity3D在iOS平台上常见的问题。其中提到的“iPhone模拟器对于unity不是非常有用”,...

    Unity3D iPhone(IOS)开发问题汇总与解决办法.pdf

    在使用Unity3D进行iOS iPhone开发时,开发者可能会遇到一系列的问题,这些问题涵盖了项目设置、设备兼容性、测试工具使用、性能优化等多个方面。以下是一些关键知识点的详细说明: 1. **初步准备**: - 如果你是...

    IPhone开发常用技术笔记汇总

    本压缩包中包含了Iphone开发中常用到的技术总结笔记,五六十中技术方法以及季节方案,包括内存管理,方法回调,获取当前地点,自定义CELL,VIew圆角等等等,太多的奶水包,是我开发中所有的精华所在,只有你不知道的...

    《iPhone开发基础教程》

    - **常见问题解答**:汇总开发过程中可能遇到的问题及解决方案。 - **资源链接**:提供一些有用的外部链接,方便读者进一步学习。 以上就是《iPhone开发基础教程》的主要知识点梳理。通过系统性地学习这些内容,...

    基础iphone开发资料

    ### 基础iPhone开发资料知识点汇总 #### SDK(Software Developer Kit)介绍 SDK 是苹果提供的用于开发 iPhone 应用程序的一系列工具集合。通过这些工具,开发者可以编写、调试和发布自己的应用到 App Store 或者...

    iPhone XCODE 快捷键汇总

    ### iPhone Xcode 快捷键汇总与使用技巧详解 Xcode 是苹果官方为开发者提供的集成开发环境(Integrated Development Environment, IDE),主要用于iOS、iPadOS、macOS、watchOS 和 tvOS 的应用程序开发。掌握Xcode ...

    iphone存储用法汇总

    从给定的文件标题“iPhone存储用法汇总”和描述“PDF中包含有iOS数据的存储类型详细介绍”,我们可以深入探讨iOS开发中常见的数据存储技术,特别是对于基础数据类型的使用,如字符串、数组和字典。以下是对这些核心...

    AC690x系列软件开发问题汇总

    AC690x系列软件开发涉及了众多的技术细节和开发注意事项,本文档对开发过程中遇到的问题进行了汇总和解决,以下是详细的知识点梳理: 1. 工程编译问题:在AC690x_SDK_V1.0.0_release工程编译时,需要修改isd_tools....

    iPhone入门学习汇总

    sonViewController:用于创建新的联系人信息...这仅仅是 iPhone 开发的冰山一角,深入学习还会涉及到网络通信、数据库管理、动画效果、推送通知等多个方面,但掌握了这些基础知识,你已经迈出了坚实的第一步。

    iphone动画效果汇总

    "iPhone动画效果汇总"是一个示例代码集合,它展示了在iPhone平台上可以实现的各种动画效果。这些效果包括但不限于翻转、淡入淡出以及波纹效果,这些都是iOS用户界面动态交互的重要组成部分。 1. **翻转动画**: ...

    Mac和iOS开发资源汇总

    邮件列表是开发者之间交流和解决问题的非官方平台,其中“Cocoa-dev”、“Xcode-user”、“Quartz-dev”和“iPhoneSDK开发”邮件列表涵盖了从MacOSX、Xcode到iOS开发等多个方面。这些邮件列表由苹果公司或社区运维,...

    手机开发平台汇总2011.pdf

    【手机开发平台汇总2011】 手机开发领域在2011年呈现出多样化的格局,主要分为智能手机和平价手机(featherphone)两大类。其中,开发平台的多样性是开发者面临的主要挑战之一。本文将重点介绍几个主流的手机开发...

    移动端开发教程之像素的显示问题汇总

    在移动端开发中,像素的显示问题是一个至关重要的概念,因为它直接影响到用户界面的视觉效果和交互体验。本文将深入探讨像素密度(PPI)、设备像素(DP)、设备像素比(DPR)以及CSS像素和视口(Viewport)等相关...

    iPhone 3D游戏编程指南

    ### iPhone 3D游戏编程指南知识点汇总 #### 一、iPhone平台与3D游戏开发概述 - **平台特性**:iPhone平台作为当前极具创新性的游戏平台之一,为开发者提供了丰富的功能和工具支持。 - **目标读者**:面向希望从事...

    AR 增强现实软件开发技术、硬件设备、应用场景2019汇总.pdf

    1. iPhone和iPad:通过ARKit的支持,苹果的这些设备成为了开发AR应用的重要工具。 2. Google Pixel及其他支持ARCore的Android设备:谷歌推动了一系列支持ARCore的设备,为Android用户提供AR体验。 3. Microsoft ...

    Android开发 UI开发 界面资源汇总

    ### Android开发:UI开发界面资源汇总 #### 一、Activity页面切换效果 在Android开发中,页面切换效果是提升用户体验的重要组成部分。自Android 2.0版本起,开发者可以通过`overridePendingTransition()`方法来...

    android开发资料大全

    命令行开发、编译、打包Android应用程序汇总大全 Android 动画效果二 Frame Animation 动画专题研究 Android新浪客户端开发教程(完整版)汇总大全 Android多媒体实例大汇集(源码,全) Android中利用画图类和线程...

    iOS开发基础教程全书ppt课件汇总(完整版).pptx

    iOS开发是为苹果公司的移动设备,如iPhone、iPad和Apple Watch创建应用程序的过程。这一领域的基础知识涵盖操作系统、开发环境、编程语言等多个方面。 【macOS】 macOS是苹果公司为Macintosh系列电脑设计的操作系统...

Global site tag (gtag.js) - Google Analytics