小编Ast*_*ria的帖子

UITableView.h中ivar结构_tableFlags的语法是什么意思?

在UITableView.h中,在UITableView的接口声明中,有一个ivar struct _tableFlags.struct的成员都被定义为unsigned int,但每个成员的标题后面跟一个冒号,然后是一个数字.

struct {
    unsigned int dataSourceNumberOfRowsInSection:1;
    unsigned int dataSourceCellForRow:1;
Run Code Online (Sandbox Code Playgroud)

...

    unsigned int longPressAutoscrollingActive:1;
    unsigned int adjustsRowHeightsForSectionLocation:1;
    unsigned int customSectionContentInsetSet:1;
} _tableFlags;
Run Code Online (Sandbox Code Playgroud)

Cocoa倾向于在其头文件中共同使用这种语法,但我不知道它的含义和功能是什么.冒号和成员名称后面的数字是什么意思?

syntax cocoa-touch struct uitableview ios

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

分组UITableView和Section Index

Apple的文档中有以下信息tableView:sectionForSectionIndexTitle:atIndex::

您只能为具有节索引列表的表视图实现此方法 - 该列表索引列表只能是以普通样式(UITableViewStylePlain)创建的表视图.

(来源:http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewDataSource_Protocol/Reference/Reference.html)

有人知道为什么吗?我正在创建一个具有分组表视图(UITableViewStyleGrouped)和索引的应用程序,它可以正常工作.文档是错误的还是我遗漏了一些明显的东西?

cocoa-touch objective-c uitableview uikit ios

5
推荐指数
0
解决办法
452
查看次数

UIKeyboardTypeDecimalPad十进制按钮上限为半宽

我UIKeyboardTypeDecimalPad在我的一个应用程序中使用,但在iOS 8上运行时,逗号按钮的上限为半宽.

在此输入图像描述

我尝试创建一个只有a UITextField和DecimalPad键盘的简单应用程序(在Objective-C和Swift中),它表现出同样的问题.这是UIKit中的一个错误吗?我无法在网上找到太多信息,iOS 8已经出现了很长一段时间.在iOS 7中,相同的代码正确显示.

cocoa-touch objective-c uikit ios swift

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

为 Cocoa 寻找类似电子表格的控件

我正在寻找 Cocoa 的网格视图/表格视图/电子表格类型控件,但似乎找不到任何处于任何合理状态的东西。

我尝试过使用 NSTableView 但它并不是真正的单个单元格控件。

NSCollectionView 似乎也不对。

有任何想法吗?

macos cocoa nstableview

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

XCTest.framework/XCTest:运行应用程序时通用包装器中没有匹配的架构

谁能向我解释一下这里发生了什么?我不明白这个错误是什么意思。

XCTest.framework/XCTest:通用包装器中没有匹配的架构

添加此框架并运行我的应用程序时出现错误

敏捷框架

快速框架

图像

图片2

xcode ios swift

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

让UICollectionView从右向左滚动?

水平设置时UICollectionView滚动的自然方向是从左到右.有没有办法扭转这种局面?越简单越好.

iphone cocoa-touch objective-c uiscrollview uicollectionview

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

iOS 8.3 Facebook错误未登录

我正在使用本机UIActivityViewController共享NSString和NSURL

用户既可以在"设置"中登录Facebook,也可以在Facebook应用程序中登录

但是在iOS 8.3之后我得到了这个错误...而且,在旧设备上,对话框确认被键盘遮挡,无法确认或拒绝

在此输入图像描述

UIActivityViewController *vc = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:applicationActivities];
NSArray *excludeActivities = @[UIActivityTypeAssignToContact];
vc.excludedActivityTypes = excludeActivities;

if (IsUserInterfaceIdiomPad) {
    vc.popoverPresentationController.sourceView = self.navigationController.view;
}
[self.navigationController presentViewController:vc animated:YES completion:^{

}];
Run Code Online (Sandbox Code Playgroud)

cocoa-touch facebook objective-c ios

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

Autolayout不能与带有Storyboard的NSSplitView和NSPageController一起使用.这是Apple Bug吗?

我刚刚在github上创建了一个空项目 - > 这里 < - 来演示问题(在objective-c中完成)

该项目是一个简单的故事板项目.NSWindowController加载一个NSPageController,它加载一个包含3个窗格的NSSplitView.除了加载屏幕的代码之外,示例项目中没有代码.当项目运行时,它看起来像这样在此输入图像描述.

当调整窗口大小时,如何获取约束以使splitView一直延伸到末尾?奇怪的是,如果你将NSWindowController的contentController从NSPageController切换到NSSplitViewController,那么每件事都按预期工作.这是Apple Bug吗?我很感激任何答案swift/objectivec please.我试过但没有任何作用.

[编辑] - 基于下面的答案和进一步研究(联系Apple),似乎NSPageViewController不使用自动布局约束,但依赖于其子视图上的自动调整遮罩和框架设置.

因此,当页面控制器创建其视图控制器时,我们应该设置:

-(NSViewController *)pageController:(NSPageController *)pageController viewControllerForIdentifier:(NSString *)identifier {
    NSViewController *viewController = [self.storyboard instantiateControllerWithIdentifier:identifier];
    [viewController.view setAutoresizingMask:(NSViewWidthSizable|NSViewHeightSizable)];
    return viewController;
}
Run Code Online (Sandbox Code Playgroud)

有了这个,问题就解决了.我希望将来作为更新,这个控件适用于Autolayout约束,因为它看起来更自然.

macos cocoa objective-c autolayout nslayoutconstraint

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

可可:为什么我的表视图空白?

为什么我的表格视图空白?在我添加"initWithStyle"之前没事

这是它的样子:

替代文字

以下是我的代码:

这是我的.h:

#import <UIKit/UIKit.h>


@interface TableViewController : UITableViewController {

NSMutableArray *jokes;
IBOutlet UITableView *jokeTableView; 


 }

@property (nonatomic, retain) NSMutableArray *jokes;
@property (retain) UITableView *jokeTableView;

@end
Run Code Online (Sandbox Code Playgroud)

这是我的实现文件:

#import "TableViewController.h"
#import "Joke.h"

@implementation TableViewController
@synthesize jokes;
@synthesize jokeTableView;

- (void)awakeFromNib {
[jokeTableView init];
}




- (id)initWithStyle:(UITableViewStyle)style {
if (self = [super initWithStyle:style]) {
    self.jokes = [NSMutableArray arrayWithObjects:
                  [Joke jokeWithValue:@"If you have five dollars     and Chuck Norris has five dollars, Chuck Norris has more money than you"],
                  [Joke jokeWithValue:@"There is no …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c uitableview ios

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

在另一个应用程序中打开文件时,在UIDocumentInteractionController中更改文件名

我以一种掩盖文件原始名称的方式将文件存储在我的应用程序沙箱中.

例如,我有一个名为abc.png的文件,它以obfuscated.png的形式存储在沙箱中.

当我使用UIDocumentInteractionController在另一个应用程序中打开此文件时,我想让另一个文件打开文件名为abc.png的文件

目前,另一个应用程序将文件打开为obfuscated.png.

我已经尝试更改in 的name属性以及,但是在这两种情况下接收应用程序都没有获得正确的文件名 - 它继续显示模糊的文件名.UIDocumentInteractionControllerdocumentInteractionControllerWillPresentOptionsMenuwillBeginSendingToApplication

除了使用未经模糊处理的名称创建文件的副本之外,有没有办法让接收应用程序使用所需的文件名?

cocoa-touch uikit ios uidocumentinteraction

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