Любой родитель, который существует в момент привязки события, и если ваша страница динамически создавала элементы с помощью кнопки имени класса, вы привязывали бы событие к родительскому, который уже существует
$(document).ready(function(){
//Particular Parent chield click
$(".buttons").on("click","button",function(){
alert("Clicked");
});
//Dynamic event bind on button class
$(document).on("click",".button",function(){
alert("Dymamic Clicked");
});
$("input").addClass("button");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="buttons">
<input type="button" value="1">
<button>2</button>
<input type="text">
<button>3</button>
<input type="button" value="5">
</div>
<button>6</button>
В cellForRow
вы должны установить cell.delegate = self
, чтобы эта логика начала работать. Недостаточно просто заставить ваш контроллер взаимодействовать с вашим пользовательским протоколом делегирования ячейки. Из вашего поста я предполагаю, что delegate
всегда находится в ячейке nil
, поэтому он не работает.