C# 为什么在UITableView中有一个空的(但正在工作的)表索引带区?
使用MonoTouch为客户开发我的第一个iPhone应用程序,我覆盖了C# 为什么在UITableView中有一个空的(但正在工作的)表索引带区?,c#,iphone,xamarin.ios,uitableview,C#,Iphone,Xamarin.ios,Uitableview,使用MonoTouch为客户开发我的第一个iPhone应用程序,我覆盖了UITableViewDataSource.SectionIndexTitles函数,提供了一个string[]数组,我认为该数组可以使字母在垂直带中 目前我面对的是一个工作索引带,但没有显示任何字符: (我确实认为UITableViewDataSource.SectionIndexTitles具有本机对应的sectionIndexTitlesForTableView) 我的问题: 有人能给我一个提示,说明我在这里可能做错
UITableViewDataSource.SectionIndexTitles
函数,提供了一个string[]
数组,我认为该数组可以使字母在垂直带中
目前我面对的是一个工作索引带,但没有显示任何字符:
(我确实认为UITableViewDataSource.SectionIndexTitles
具有本机对应的sectionIndexTitlesForTableView
)
我的问题:
有人能给我一个提示,说明我在这里可能做错了什么吗
我没有所有的A-Z字符,但缺少一些字符,也许这可能是个问题?我想回到我的观点 您能否演示如何为sectionIndexTitlesForTableView构建返回值?我刚刚试用了苹果公司的SimpleSectionedTableView示例应用程序 使用此代码:
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {
NSMutableArray *a = [[NSMutableArray alloc]initWithCapacity:10];
for (int i = 0; i<[regions count]; i++) {
Region *r = [regions objectAtIndex:i];
NSString *s = r.name;
[a addObject:s];
}
NSArray *ax = [NSArray arrayWithArray:a];
return ax;
}
-(NSArray*)sectionIndexTitlesForTableView:(UITableView*)表视图{
NSMutableArray*a=[[NSMutableArray alloc]initWithCapacity:10];
对于(inti=0;i我想回到我的观点
你能展示一下为sectionIndexTitlesForTableView构建返回值的方法吗?我刚刚用苹果公司的SimpleSectionedTableView示例应用程序进行了尝试
使用此代码:
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {
NSMutableArray *a = [[NSMutableArray alloc]initWithCapacity:10];
for (int i = 0; i<[regions count]; i++) {
Region *r = [regions objectAtIndex:i];
NSString *s = r.name;
[a addObject:s];
}
NSArray *ax = [NSArray arrayWithArray:a];
return ax;
}
-(NSArray*)sectionIndexTitlesForTableView:(UITableView*)表视图{
NSMutableArray*a=[[NSMutableArray alloc]initWithCapacity:10];
对于(int i=0;i这是MonoTouch中的一个错误。解决方法是在表源类中创建一个新方法,并使用Export
属性对其进行修饰,将本机ObjC方法传递给覆盖(sectionIndexTitlesForTableView:
):
这是MonoTouch中的一个错误。解决方法是在表源类中创建一个新方法,并使用Export
属性对其进行修饰,将本机ObjC方法传递给覆盖(sectionIndexTitlesForTableView:
):
我不确定,但是您的string[]数组是否与带有NSString对象的NSArray相同?我用过这种方法,并且它始终适用于所有字母,只要所有字母都由SectionIndexTitlesFortableViewThank@user387184返回,string[]
实际上是在MonoTouch中定义的,因此我无法更改此签名。我不确定,但您的字符串是否为[]数组与NSString对象的NSArray相同?我是这样使用的,只要所有字母都由SECTIONINDEXTITLESFORTABLEVIEWThank@user387184返回,string[]
实际上是在MonoTouch中定义的,所以我无法更改此签名。@DimitrisTavlikos你真是太棒了!再一次,你帮了我又快又准。非常感谢:-)@DimitrisTavlikos你真是太棒了!再一次,你帮了我又快又准。非常感谢:-)您好,正如对否决这一点的人的评论一样——尽管我不知道MonoTouch的细节,但我准备并测试了代码示例,并且评论指向了正确的方向……因此,最低限度的公平性是对否决的简短解释,也让其他读者能够理解原因——谢谢MonoTouch这种方法可以让你在C#/.Net中编写一个应用程序,然后将其编译成一个本机的iOS应用程序。因此,你在这里的ObjC答案与这个问题无关。嗨,正如对否决这个问题的人的评论一样——尽管我不知道MonoTouch的细节,但我准备并测试了代码示例,并以正确的方向对注释点进行了测试n、 …因此,作为公平性的最低要求是对否决票的简短解释,也让其他读者能够理解其原因-thanksMonoTouch是一种允许您用C#/.Net编写应用程序的工具,然后将其编译成本机iOS应用程序。因此,您的ObjC答案与此问题无关。