小编Coo*_*coa的帖子

在我的UITableView下面添加一个子视图

我正在尝试以编程方式在我的UITableView下面添加一个子视图.我正在使用Erica Sadun的书中的地图卷曲样本来测试我的UITableView下面的视图是否确实是我正在添加的视图.但是,当UITableView卷曲时,下面视图的视图颜色是白色,而不是我在下面的代码中添加的黑色视图.知道我在UITableView下面插入我的新视图时做错了吗?

CGRect frame = [self.tableView frame];
NSLog(@"frame height: %f, frame width: %f", frame.size.height, frame.size.width);
NSLog(@"tableView origin: %f, %f", [self.tableView frame].origin.x, [self.tableView frame].origin.y);
NSLog(@"frame origin x: %f, y: %f", frame.origin.x, frame.origin.y);
UIView *pickerView = [[UIView alloc] initWithFrame:frame];
pickerView.backgroundColor = [UIColor blackColor];
pickerView.frame = frame;
pickerView.userInteractionEnabled = YES;

[self.tableView insertSubview:pickerView belowSubview:self.tableView];
Run Code Online (Sandbox Code Playgroud)

此外,我的顶级视图已确认只有两个视图.这是以下输出[self.view subviews]:

   2008-12-23 20:44:20.923 MySample[11966:20b] subviews: (
      <UITableView: 0x523ea0>,
      <UINavigationBar: 0x528b10>
   )
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch

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

在同一行上并排显示UITableViewCell(如在Contacts - > Info中)

如果导航到iPhone的手机应用程序,然后转到联系人 - >信息(在任何联系人上)..您将在联系人的底部看到在同一行上有两个相邻的UITableViewCell.在这种特殊情况下,它们是"短信"和"添加到收藏夹"

这种布局是如何实现的?如果那里有任何例子,那将是伟大的.

iphone cocoa-touch objective-c uitableview ios

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

如何使用NSDateFormatter格式化NSString?

我需要能够将现有的NSString格式化为不同的日期格式.NSDateFormatter具有dateFromString和stringFromDate方法,但没有stringFromString.是否有可能以NSString的形式获取我的日期并使用类似于以下内容的方式重新格式化:

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd"];
    strMyDate = [dateFormatter stringFromString(does not exist):strMyDate];
Run Code Online (Sandbox Code Playgroud)

cocoa

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

Objective-C/Cocoa:我这里有内存泄漏吗?

我有一个看起来如下的调用方法:

-(void)callingMethod
{
     NSMutableString *myStr = [[[NSMutableString alloc] initWithCapacity:0] autorelease];
     myStr = [self calledMethod];
}
Run Code Online (Sandbox Code Playgroud)

我叫做的方法:

-(NSMutableString*)calledMethod
{
    NSMutableString *newStr = [[NSMutableString alloc] initWithCapacity:0];
    // do some stuff with newStr
    return [newStr autorelease];
}
Run Code Online (Sandbox Code Playgroud)

我在这里泄漏记忆吗?我觉得我在这里分配了不必要的金额.

cocoa objective-c

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

NSOperation对象(线程环境)中的非原子属性,何时使用它?

我仍然在使用线程环境中工作NSOperation,我有兴趣了解如果使用nonatomic属性甚至是值得的,如果你是子类NSOperation

如果你defaultQueue的设置为1,那么非原子的额外开销值得吗?如果每个操作队列执行多个线程,可能需要它吗?

感谢您提供解决方案,以便更好地了解线程环境中的此属性.

iphone multithreading cocoa-touch objective-c ios

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

iPhone SDK上的NSUserDefaults没有返回nil

我正在使用NSUserDefaults作为设置应用程序.这是一个原始副本,我没有为这个特定设置添加任何文件系统.我希望它是零,但恰恰相反..

如果我执行以下操作:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ( [defaults valueForKey:kIdentifierKey] == nil ) {
    return YES;
}
else {
    NSLog(@"we have a value. return NO. Value is: %@", [defaults objectForKey:kIdentifierKey]);
    return NO;
}
Run Code Online (Sandbox Code Playgroud)

然而在NSLog中,没有任何东西可以显示出您期望的价值.else块确实被执行了.有什么理由说这不是零吗?

cocoa-touch

0
推荐指数
1
解决办法
6246
查看次数

MySQL查询(将插入与select混合)

我有一个表中的一堆行与列a,b,c.我希望能够选择所有说a = 1的行,然后用a = 2重新插入它们.基本上保留列a存在的所有行,并且新的行具有a = 2.建立这样的多INSERT查询的最佳查询是什么?这一切都发生在同一张桌子上.如果需要,我不介意使用临时的.

mysql sql database

0
推荐指数
1
解决办法
1400
查看次数

这两个iPhone UI部件是如何完成的?

对于你们中的一些人来说这可能是微不足道的,但我有两个来自Lose It的截图!应用程序,我很好奇如何将两个不同的屏幕组合在一起.

首先: http://dl-client.getdropbox.com/u/57676/screenshots/loseit1.jpg

该中间图显示统计图表.这是在Core Graphics/Quartz上绘制的自定义图像,以实现所需的数字吗?黄色线是否被动态分配给Quartz的所有工作?

第二个: http://dl-client.getdropbox.com/u/57676/screenshots/loseit2.jpg

这可能会更容易,但整个酒吧看起来像一个原生的UIKit小部件,其中包含[预算,食物,运动,净,下].它上面似乎有一个阴影.他们在UINavigationBar上做了投影吗?它下面的菜单只是一个UIImage,设计师能够制作成UINavigationBar吗?

如果有一个博客教授这些UI技巧,我很想读更多.

iphone cocoa cocoa-touch

0
推荐指数
1
解决办法
1005
查看次数

Objective-C:导入头文件时为什么会出现编译错误?

我很好奇是什么原因导致编译器错误只是导入头文件.如果我评论它,一切都编译得很好 - 我试图导入到我的一个UIViewController中的类的头/实现得到了传递编译器而没有任何警告.但是,只要我加入它,我就会遇到很多错误.

我正在尝试在我自己的代码中使用Apple的Reachability应用程序,并执行以下操作:

#import "Reachability.h"
Run Code Online (Sandbox Code Playgroud)

我得到了很多:

error: syntax error before 'target'
error: syntax error before 'SCNetworkReachabilityFlags'
error: syntax error before 'SCNetworkReachabilityRef'
error: syntax error before 'SCNetworkReachabilityRef'
fatal error: method definition not in @implementation context
Run Code Online (Sandbox Code Playgroud)

它主要是抱怨:

static void ReachabilityCallback(SCNetworkReachabilityRef target,       SCNetworkReachabilityFlags flags, void *info);
- (BOOL)isNetworkAvailableFlags:(SCNetworkReachabilityFlags *)outFlags;
- (SCNetworkReachabilityRef)reachabilityRefForHostName:(NSString *)hostName;
- (CFRunLoopRef)startListeningForReachabilityChanges:(SCNetworkReachabilityRef)reachability onRunLoop:(CFRunLoopRef)runLoop;
Run Code Online (Sandbox Code Playgroud)

知道为什么只有在我尝试导入头文件时才会发生这种情况吗?

iphone cocoa cocoa-touch objective-c

0
推荐指数
1
解决办法
4264
查看次数