반응형

버튼 이벤트에 리스너를 추가할 때 반복문안에서 Delegate를 이용하면 반복문의 마지막 값만 들어가는 문제가 있습니다. 정확히 왜 이런 문제가 발생하는지는 모르겠지만, 반복문안에서 루프값을 변수에 받아서 넣으면 해결됩니다.

 


일반적인 방법으로 버튼 클릭시 버튼에 추가된 이벤트의 매개변수 값을 출력하는 로직입니다.

 

버튼을 클릭해보면 제가 원했던 0 ~ 4 값 출력이 안되는 모습입니다.

 

이 문제를 해결하기 위해선 반복문 안에서 반복문 루프값을 받아서 넣어주기만 하면 됩니다.

실행해서 확인해보니 원했던 i값이 증가되며 이벤트가 등록된 것을 확인할 수 있습니다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기