我通过使用循环以编程方式添加按钮来实现自定义索引部分列表。这是我的表视图控制器中的代码:
int offset = 65;
int yposition = 40;
NSString *letter;
for (int i=0; i<26; i++)
{
letter = [NSString stringWithFormat:@"%c",offset];
UIButton *a = [UIButton buttonWithType:UIButtonTypeCustom];
[a setAlpha:0.7];
a.frame = CGRectMake(300,yposition,20,15);
[a setTitle:letter forState:UIControlStateNormal];
[a addTarget:self action:@selector(pressedIndex:) forControlEvents:UIControlEventTouchUpInside];
[self.parentViewController.view addSubview:a];
offset += 1;
yposition += 15;
}
它工作正常,除非我回到父视图,索引列表仍然存在。这是有道理的。如果我将索引列表按钮直接放在表格视图中,那么当用户向下滚动表格视图时,按钮会向下滚动并消失。
关于如何让我的按钮位置保留在屏幕上的任何建议?
谢谢你。