我实现了一个风格 UITableViewStylePlain 的 UITableView。我正在使用带有纯色背景的自定义标题视图,它应该是不透明的。但是标题不是不透明的,当它们在标题下滚动时,单元格是可见的。我想让标题不透明,但我不知道这是怎么做到的。
我一直在讨论这个问题,从服务器返回的JSON UTF-8字符串包含这样的unicode对:
\ u00c3\u00bc
它被渲染为两个单独的角色.但是,它应该呈现为单个字符.根据我在此链接中找到的表格,这里有一些例子:
0xc3,0xa0 agrave
0xc3,0xa1 aacute
0xc3,0xa2 acircumflex
0xc3,0xa3 atilde
0xc3,0xa4 adiaeresis
0xc3,0xa5 aring
0xc3,0xa6 ae
0xc3,0xa7 ccedilla
0xc3,0xa8 egrave
0xc3,0xa9 eacute
0xc3,0xaa ecircumflex
0xc3,0xab ediaeresis
0xc3,0xac igrave
0xc3,0xad iacute
0xc3,0xae icircumflex
0xc3,0xaf idiaeresis
0xc3,0xb0 eth
0xc3,0xb1 ntilde
0xc3,0xb2 ograve
0xc3,0xb3 oacute
Run Code Online (Sandbox Code Playgroud)
(我在数据中看到这种情况的每种情况都会转换为适当的单个字符.)
其中许多显然是像'\ uxxxx'这样的单线形式的"别名",但我以这种方式接收它们作为双重线.原始数据字节显示这实际上是从服务器传输的方式.
(一旦我以UTF-8收到它们,我没有理由将它们保留在内存中的本地表示中.)
我不知道该怎么称呼它,所以我很难找到很多关于它的信息,而且我无法就这个问题进行清楚的沟通.我想知道为什么它被使用,我在哪里可以找到将其转换为我的UIWebView可以正确呈现的内容的代码,但知道它的名称是我的问题.
我的问题是这个双重或配对形式叫什么?
(如果它有用,我在Objective-C和CocoaTouch中工作.)
unicode cocoa-touch objective-c normalization unicode-normalization
我想从我的视图控制器类调用以下方法:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section;
Run Code Online (Sandbox Code Playgroud)
但是对于我的生活,我无法弄清楚如何去做.我试过了:
UIView *view = [tableView viewForHeaderInSection:section];
UIView *view = [self viewForHeaderInSection:section];
UIView *view = [self tableView:viewForHeaderInSection:section];
Run Code Online (Sandbox Code Playgroud)
都给我错误.这是tableView:开头的额外一点.任何人都可以给出一些建议或至少解释一下这tableView:(UITableView *)tableView意味着什么?
谢谢!史蒂夫
我试图了解如何在XCode 4.2中使用GIT.
我没有积极地使用GIT,但是当我正在浏览这个链接中提到的几个git操作时,似乎我有一个包含许多项目的单个存储库以及一个存储库中的最近项目.
我想仔细考虑我目前正在进行的项目并将其放入自己的存储库中,这样我就可以安全地利用一些分支功能.
在我更好地了解正在发生的事情之前,我犹豫不决.我想知道在XCode中处理了多少以及我必须在命令行中做些什么.
我正在理解如何更好地使用乐器.我刚刚完成了泄漏管理练习,而且仪器报告的泄漏很少.我稍后会想出来的.与此同时,我的应用程序崩溃了,它似乎与内存压力有关.
所以我在仪器中看了这个.我正在使用Allocations和Memory Monitor.分配显示相当稳定的3到4 MB Live字节,而我只是让我的应用程序初始化并达到平衡.但是,总字节数会超过50 MB.在我查看内存监视器之前,我没有想太多,我发现内存使用率上升和下降,导致内存警告.(我觉得奇怪的是,这并没有同时显示在分配图上.)
应用应该处于平衡点,但显然不是.我的问题是如何使用工具来帮助我理解为什么内存使用会上升和下降?
我第一次使用MKPolygon和MKPolygonView作为地图叠加层.我可以在一个区域上放置一个形状,填充颜色填充多边形的内部.
我正在寻找一种方法来填充我的地图上的任何地方,除了多边形的内部.有谁知道如何轻松地做到这一点?
我继承了一个ADA程序,其中源文件名和包文件名不遵循默认的命名约定.ADA对我来说是新手,所以我可能会遗漏一些简单的东西,但我在GNAT Pro用户指南中看不到它.(这个类似的问题对我没有帮助.)
以下是几个例子:
File Name: C_Comm_Config_S.Ada
Package Name: Comm_Configuration
File Name: D_Bus_Buffers_S.Ada
Package Name: Bus_Buffers
Run Code Online (Sandbox Code Playgroud)
我想我已经整理了_S.Ada和_B.Ada,但是我找不到程序源中的任何内容或构建文件,这些文件显示了Package Name和文件名的其余部分之间的绑定.
当我编译一个不使用任何其他软件包的文件时,我收到一个警告:文件名与单元名称不匹配...在这种特殊情况下,这似乎是来自C_或D_的前缀.
另外,我不清楚前缀C_和D_在ADA的上下文中是否有任何特殊含义,但如果确实如此,我想知道它.
所以我似乎有两个问题,C_或D_的前缀,在某些情况下,文件名的其余部分与包不匹配.
我如何更改此代码以强制索引以第一个索引'首先评估为1和最后一个索引'开始?最后评估为'长度?
Menu_Text_Ptr := new Packed_Message_Array_Type'("A...",
"B...",
"C...",
"D...");
Run Code Online (Sandbox Code Playgroud)
我有几个像这样的动态数组,它们的长度各不相同.我宁愿不放置最后一个索引值的显式长度,因为这会使代码维护更复杂一些.我宁愿只是在分配语句中添加或减去内容,让编译器弄明白.
就目前而言,第一个索引'First评估为-2147483648(可能类似于0x80000000).
有可能做我要问的事吗?
这是GNAT上的Ada83.
在我的iPhone应用程序视图中,我添加了一个子视图,这是一个自定义类.我有这个自定义类的.h和.m文件,它继承自Image View.
问题是触摸开始我的viewcontroller方法被调用,而不是自定义类的触摸开始方法.
我在想的是当我image class view在我看来触摸这个时:
/* Assign Categories */
Category *category1=[[Category alloc] initWithName:[[categoriesMArray objectAtIndex:0] valueForKey:@"category_name"] identity:[[[categoriesMArray objectAtIndex:0] valueForKey:@"category_id"] intValue] imageName:[[categoriesMArray objectAtIndex:0] valueForKey:@"category_image"]];
[category1 setFrame:CGRectMake(10,10, 150, 150)];
Category *category2=[[Category alloc] initWithName:[[categoriesMArray objectAtIndex:1] valueForKey:@"category_name"] identity:[[[categoriesMArray objectAtIndex:1] valueForKey:@"category_id"] intValue] imageName:[[categoriesMArray objectAtIndex:1] valueForKey:@"category_image"]];
[category2 setFrame:CGRectMake(170,10, 150, 150)];
NSLog(@"Categories %@",category3.imageName);
[self.view addSubview:category1];
[self.view addSubview:category2];
[self.view bringSubviewToFront:category1];
Run Code Online (Sandbox Code Playgroud)
它应该调用我的自定义类部分:
@implementation Category
@synthesize categoryName,categoryID,imageName;
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}
- (id)initWithName:(NSString *)name identity:(int)index …Run Code Online (Sandbox Code Playgroud) 在了解NSOperation时,我想知道为什么完成块比我的子类NSOperation中的方法回调更有优势.我理解如何使用块来以更紧密耦合的方式组织我的代码,并且我自己也以这种方式使用它们(而不是使用处理来自多个对象的回调的委托方法).
在NSOperation的情况下,整个操作在类和我的子类中是自包含的.它包含单个操作,并且所有方法都专注于该单个操作.所以,在这种情况下,我没有看到完成块提供什么.我的理解中缺少什么?
我有一个"对象"结构数组OBJECT_ARRAY,我必须经常转换为对象结构的每个元素的单个数组.这可以使用arrayfun.它比单纯的裁判更乏味OBJECT_ARRAY(k).item1,但这就是The Mathworks选择这样做的方式.
在今天的这种情况下,我已经使用了那些单独的数组并计算了相应的派生值newItem,对于每个元素,我需要将其添加到原始结构数组中.所以我有一个数组newItems.
是否有一种直接的方法为每个对象进行分配,OBJECT_ARRAY以便(有效地)OBJECT_ARRAY(k).newItem = newItems(k)为每个索引k?
我使用的是2015a版.
ios ×5
cocoa-touch ×3
ada ×2
objective-c ×2
uitableview ×2
callback ×1
cocoa ×1
git ×1
instruments ×1
iphone ×1
mapkit ×1
matlab ×1
memory ×1
mkmapview ×1
mkoverlay ×1
nsoperation ×1
performance ×1
structure ×1
unicode ×1
xcode ×1