小编vis*_*kh7的帖子

如何在UITableView中设置表头的高度?

我已经浏览了有关UITableView类和委托引用的Apple文档,但无法找到明确设置表头高度的方法.

我使用以下委托设置表格单元格高度:

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)

并使用以下代理设置节标题/页脚高度.

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
Run Code Online (Sandbox Code Playgroud)

谁能帮我设置表格页眉/页脚高度?

谢谢.

iphone uitableview

69
推荐指数
5
解决办法
11万
查看次数

不调用NSURLConnection委托方法

我正在尝试创建一个简单的NSURLConnection,以使用GET请求与服务器通信.连接工作正常,但从不调用NSURLConnection的委托方法.

这是在做什么:

NSString *post = [NSString stringWithFormat:@"key1=%@&key2=%@&key3=%f&key4=%@", val1, val4, val3, val4];

NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease] ;

[request setURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://www.domain.com/demo/name/file.php?%@", post]]];

NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
[connection start];
Run Code Online (Sandbox Code Playgroud)

已实现以下委托方法,但没有一个被调用..

-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{
    NSLog(@"did fail");
}
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
    NSLog(@"did receive data");
}
-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{
    NSLog(@"did receive response ");
}
-(void)connectionDidFinishLoading:(NSURLConnection *)connection{
    NSLog(@"did finish loading");
    [connection release];
}
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

iphone nsurlconnection nsurlprotocol

56
推荐指数
2
解决办法
3万
查看次数

委托和通知之间有什么区别?

委托和通知之间有什么区别?

我理解像代表和协议,

@protocol classADelegate

-(void)DelegateMethod;


@end



classB <classADelegate>{

   classA *ObjOfclassA=[[classA alloc]init];

    ObjOfclassA.delegate=self;

//while push later, here we have taken the pointer of classB(self) to classA and stored in delegate variable of classA. so from classA we can call the function in classB

   push:classA from here.


   -(void)DelegateMethod{

        nslog(@"i am rithik from India");


     }

}


classA{

   id <classADelegate> delegate;

   -(void)viewdidload{

        [self.delegate DelegateMethod];

    }

}
Run Code Online (Sandbox Code Playgroud)

我怀疑是

1为什么我们不在这样的classA中使用

classA{

**classB** <classADelegate> delegate;


[self.delegate DelegateMethod];

}
Run Code Online (Sandbox Code Playgroud)

使用" id " 的原因是什么?它们的区别是什么?

2我们调用了classB的DelegateMethod函数的方法,它来自协议定义.

相反,我们可以通过定义classB的实例方法来直接调用该方法.因为我们在classA的委托变量中得到了classB的指针.

像这样. …

iphone xcode cocoa cocoa-touch objective-c

19
推荐指数
2
解决办法
3万
查看次数

点击QLPreviewController ios 4.2中的菜单操作按钮,iPhone-应用程序崩溃

 When I try to click the menu action button in QLPreviewController the application crashes.
Run Code Online (Sandbox Code Playgroud)

这就是我在委托方法中所做的

- (id)previewController:(QLPreviewController *)previewController previewItemAtIndex:(NSInteger)index
{

    NSMutableString*Url = [[NSMutableString alloc] initWithFormat:@"http://10.30.24.21/Documents/abc.doc];

    NSURL *fileURL;
    fileURL = [NSURL URLWithString:Url];// the url of the file which is present in NAS device
    [Url release];
    return fileURL;
}
Run Code Online (Sandbox Code Playgroud)

这是崩溃报告

2011-01-11 12:21:36.717 iLink[5548:207] *** Assertion failure in -[UIDocumentInteractionController setURL:], /SourceCache/UIKit_Sim/UIKit-1447.6.4/UIDocumentInteractionController.m:1060
2011-01-11 12:21:36.720 iLink[5548:207] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UIDocumentInteractionController: invalid scheme https.  Only the file scheme is supported.' …
Run Code Online (Sandbox Code Playgroud)

iphone

11
推荐指数
3
解决办法
1万
查看次数

IOS 4.3 UINavigationBar tintColor Leaks

在IOS4.3中,如果我设置

navigationBar.tintColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:1];
Run Code Online (Sandbox Code Playgroud)

我会得到内存泄漏:UIDeviceRGBColor泄漏

但如果我使用navigationBar.tintColor = [UIColor blackColor]; 一切都很好.

这在ios4.2中从未发生过

我做了一些调试,[navigationBar.tintColor retainCount]如果我使用,我发现它看起来更大

[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:1];
Run Code Online (Sandbox Code Playgroud)

有没有人有同样的问题?

这是泄漏代码:
在RootViewController中:

- (void)viewWillAppear:(BOOL)animated { 
        self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0];
        [super viewWillAppear:animated];
    } 
Run Code Online (Sandbox Code Playgroud)

在DetailViewController中:

- (void)viewWillAppear:(BOOL)animated {
        self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.9 green:0 blue:0 alpha:0];
        [super viewWillAppear:animated];
    } 
Run Code Online (Sandbox Code Playgroud)

如果你去DetailViewController,然后回弹到RootViewController,在Instruments中你可以看到UIDeviceRGBColor泄漏

iphone objective-c ios4

10
推荐指数
1
解决办法
3578
查看次数

自定义滑块控件

我想自定义滑块控件,但无法找到任何要应用的东西,我想制作的滑块应该类似于下图.请任何人建议我怎样才能做到....

.在此输入图像描述

iphone objective-c uislider ios4

7
推荐指数
2
解决办法
7979
查看次数

解除分配任何Object之前的回调方法

有没有办法在解除分配任何NSObject类对象之前调用方法.

要么

是否有可能为NSObject类编写自定义dealloc方法,以便
我们可以在释放该对象之前调用任何方法?

由于垃圾收集器不适用于iPhone,我想创建一个小框架,在运行时处理内存泄漏并创建泄漏日志文件(我知道有一种工具可以识别泄漏但仍然用于研发而不想实现垃圾收集器算法).

我们正在尝试维护已分配对象的列表.

例如:

A *a=[[A alloc]init];

NSString * veribaleAddress=[NSString stringWithFormat:@"%p",&a];

NSString *allocatedMemoryAddress=[NSString stringWithFormat:@"%p",a];

// Global dictionary for maintaining a list of object  NSMutableDictionary *objects;


[objects setValue: allocatedMemoryAddress forKey: veribaleAddress];
Run Code Online (Sandbox Code Playgroud)

但是当任何对象被释放时,我想先看一下,该对象的地址是否存在于字典中.如果地址存在,则将其从字典中删除.

请指导我,无论是否可能.

谢谢

iphone cocoa cocoa-touch objective-c

7
推荐指数
2
解决办法
3194
查看次数

为什么我得到错误"[UIViewController tableView:numberOfRowsInSection:]:无法识别的选择器发送到实例0x4e38c50'"?

我制作了一个TabBarApplication,并制作了3个控制器,其中1个是继承UITableViewController,我将部分的数量设为"返回1",部分中的行数为"返回2",

我遇到以下问题,为什么?

[UIViewController tableView:numberOfRowsInSection:]: 无法识别的选择器发送到实例0x4e38c50'"

#import <UIKit/UIKit.h>


@interface List : UITableViewController {

}

@end
Run Code Online (Sandbox Code Playgroud)

和.m文件是

    #import "List.h"


    @implementation List


    #pragma mark -
    #pragma mark View lifecycle

/*
- (void)viewDidLoad {
    [super viewDidLoad];

    // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
    // self.navigationItem.rightBarButtonItem = self.editButtonItem;
}
*/

/*
- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
}
*/
/*
- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
}
*/
/*
- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
}
*/ …
Run Code Online (Sandbox Code Playgroud)

iphone uitableview xib

5
推荐指数
1
解决办法
1万
查看次数

如何获得天气应用的温度徽章?

以这个应用程序为例.

在此输入图像描述

这在幕后如何运作?

我知道您可以使用以下方式设置徽章:

[UIApplication sharedApplication].applicationIconBadgeNumber = somenumber;
Run Code Online (Sandbox Code Playgroud)

但是,这需要在后台工作才能保持更新.但是,对于后台应用程序,有10分钟的限制.我认为它与推送通知有关,但我不知道它是如何工作的.

有任何想法吗?


我正在为此付出赏金.如果可能的话,我想详细一步说明如何设置我的网络服务器来处理这些推送通知.

iphone cocoa-touch push-notification badge

3
推荐指数
1
解决办法
1277
查看次数

活动指示器未启动视图控制器导航到另一个视图控制器时的动画

我现在在推送另一个视图控制器之前启动活动指示器,但它没有开始为活动指示器设置动画.

[activityindicator startanimating];

[self.navigationcontroller pushviewcontroller:viewcontroller animated:YES];

[activityindicator stopanimating];
Run Code Online (Sandbox Code Playgroud)

iphone uinavigationcontroller uiactivityindicatorview

2
推荐指数
1
解决办法
4232
查看次数