Тип Аксессуара UITableViewCell Проверенное Касание и Набор другое непроверенное

Попытка избегает использования строковых литералов в Вашем HTML и использует JavaScript для привязки событий JavaScript.

кроме того, избегайте 'href =#', если Вы действительно не знаете то, что Вы делаете. Это повреждает такое удобство использования для навязчивого middleclickers (новичок вкладки).

<a id="tehbutton" href="somewhereToGoWithoutWorkingJavascript.com">Select</a>

предпочтительная библиотека My JavaScript просто, оказывается, jQuery:

<script type="text/javascript">//<!-- <![CDATA[
jQuery(function($){
   $("#tehbutton").click(function(){
        SelectSurveyItem('<%itemid%>', '<%itemname%>');
        return false;
   });
});
//]]>--></script>

, Если Вы, оказывается, представляете список ссылок как этот, можно хотеть сделать это:

<a id="link_1" href="foo">Bar</a>
<a id="link_2" href="foo2">Baz</a>

<script type="text/javascript">
   jQuery(function($){
        var l = [[1,'Bar'],[2,'Baz']];
        $(l).each(function(k,v){
           $("#link_" + v[0] ).click(function(){
                SelectSurveyItem(v[0],v[1]);
                return false;
           });
        });
   });
 </script>
29
задан Sagar R. Kothari 17 November 2009 в 18:16
поделиться

1 ответ

Я бы отслеживал данные , которые нужно проверять, и изменял ячейку в tableView: didSelectRowAtIndexPath: и обновлял, какие данные проверяются в tableView: cellForRowAtIndexPath: вот так:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    // do usual stuff here including getting the cell

    // determine the data from the IndexPath.row

    if (data == self.checkedData)
    {
        cell.accessoryType = UITableViewCellAccessoryCheckmark;
    } else {
        cell.accessoryType = UITableViewCellAccessoryNone;
    }

    return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    // determine the selected data from the IndexPath.row

    if (data != self.checkedData) {
       self.checkedData = data;
    }

    [tableView reloadData];
}
51
ответ дан 28 November 2019 в 00:46
поделиться