我想在uitableviewcell上随机显示4个选项(字符串)我如何实现这个?如何在uitableViewCell中随机显示字符串?
-2
A
回答
2
使用,而不是anormal阵列一个NSMutableArray,然后使用一个随机函数来得到这样一个随机指数:
int rand = arc4random() % [yourMutableArray count];
然后得到的值,并做一个:
[yourMutableArray removeObjectAtIndex:rand];
0
取决于你的意思是什么“秀4个选项随机”。
我假设你想显示在UITableView的一个单元一个串出四。
创建UITableDataSource,存储在阵列4串和时的UITableView请求返回使用随机函数的4串中的一个对选择的行细胞。
看一看苹果开发者文档了解如何实施的UITableView /数据源所需的方法。
替换:
// i have 4 strings in the array listOfOptionsText
cell.text = [listOfOptionsText objectAtIndex:indexPath.row];
return cell;
有了:
int rand = arc4random() % [listOfOptionsText count];
cell.text = [listOfOptionsText objectAtIndex:rand];
return cell;
回复:复制
如果你要重复我假设你想显示4串(最终) 如果你想以随机顺序显示4个值,那么你可以先将字符串洗牌,然后在ord中选择它们呃,洗牌例如:
NSMutableArray * deck =
[[NSMutableArray alloc] initWithObjects: @"One", @"Two", @"Three", @"Four", nil];
for (id string in deck) NSLog(@"%@", string);
int pos = 0;
int next = 0;
int i;
for (i = 0; i < 10; ++i)
{
next = arc4random() % [deck count];
[deck exchangeObjectAtIndex:pos withObjectAtIndex:next];
pos = next;
}
NSLog(@"after shuffle ...");
for (id string in deck) NSLog(@"%@", string);
[deck release];
如果在初始化过程洗牌字符串,那么你可以随便挑,以便他们(asuming你不想重复这意味着你挑选4串出4 ...)。我不确定究竟是什么目的。
现在,您可以设置单元格值时,再回到原来的代码:
cell.text = [listOfOptionsText objectAtIndex:indexPath.row];
return cell;
相关问题
- 1. 随机显示字符串 -
- 2. 随机显示字符串
- 3. 显示随机字符串
- 4. Sscanf显示随机字符
- 5. 如何在delphi中显示随机数字的字符
- 6. 在iOS中随机显示字符串而不重复它们
- 7. 在导出的CSV中显示随机字符串
- 8. 在布局中的TextView上显示随机字符串
- 9. 如何从字符串中随机播放和回显3个随机单词?
- 10. 如何从字符串数组中获取随机字符串?
- 11. 如何在字符串中随机替换一个字符?
- 12. 基于阵列中随机字符串的显示图像
- 13. 在按钮上显示一个随机字符串单击
- 14. 随机化字符串中的字符?
- 15. 如何创建随机字符串JS
- 16. 随机尾随字符在C中打印一个字符串
- 17. 如何在php中显示字符串?
- 18. 如何在VB.NET中显示字符串
- 19. 显示一组随机字符
- 20. 在java中随机选择字符串
- 21. 在java中随机使用字符串?
- 22. 如何将显示在UITableViewCell中的字符串复制到另一个NSString中?
- 23. 如何从PHP中使用字符串随机选择字符?
- 24. 如何显示随机和
- 25. 如何显示字符串
- 26. 在旧字符串和新字符串中存储随机数
- 27. 如何从php中的字符串中提取随机子串?
- 28. 如何随机回显一部分字符串?
- 29. 随机文本字符串
- 30. 随机字符串匹配
是的,你是对的,但我怎么shwo随机字符串。 这里是我的代码 cell.text = [listOfOptionsText objectAtIndex:indexPath.row]; \t \t return cell; 我有4个字符串在数组listOfOptionsText。 你可以请发布代码 – 2009-06-17 12:24:54
我得到重复值 – 2009-06-17 14:26:35