Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么在UITableView中有一个空的(但正在工作的)表索引带区?_C#_Iphone_Xamarin.ios_Uitableview - Fatal编程技术网

C# 为什么在UITableView中有一个空的(但正在工作的)表索引带区?

C# 为什么在UITableView中有一个空的(但正在工作的)表索引带区?,c#,iphone,xamarin.ios,uitableview,C#,Iphone,Xamarin.ios,Uitableview,使用MonoTouch为客户开发我的第一个iPhone应用程序,我覆盖了UITableViewDataSource.SectionIndexTitles函数,提供了一个string[]数组,我认为该数组可以使字母在垂直带中 目前我面对的是一个工作索引带,但没有显示任何字符: (我确实认为UITableViewDataSource.SectionIndexTitles具有本机对应的sectionIndexTitlesForTableView) 我的问题: 有人能给我一个提示,说明我在这里可能做错

使用MonoTouch为客户开发我的第一个iPhone应用程序,我覆盖了
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答案与此问题无关。