我在Content
对象上有一个ScrollView
,它的分量是Grid Layout Group
:
我的项目列表在Content
对象中,每个项目都有一个Button
组件.
我try 以编程方式添加onClick
来处理大量对象和索引,并使用如下参数:
int i = 0;
foreach(Button btn in scrollViewContent.GetComponentsInChildren<Button>()) {
btn.onClick.AddListener(() => Load(i));
i++;
}
然而,onClick
我总是得到最后一个指数+1的所有项目点击.以下是我的日志(log):
直到Log 44,这是foreach
打印循环,Log"index:45"是点击的结果.
所以有两个问题:
·为什么所有项目点击都会返回相同的索引?
·i var停在44时,我如何得到index 45?