如何从didselect tableview上的label获取值并将其存储在数组中

时间:2018-01-16 11:09:13

标签: ios arrays swift

我有一个带有标签的tableview单元格,当用户点击每个单元格并根据tableview的索引路径将其存储到数组中时,我需要从标签中获取值。

3 个答案:

答案 0 :(得分:1)

在Swift 4中,你可以这样做

让YOUR_ARRAY成为用于填充表视图的字符串数组,然后

if (isset($_GET['product-cato'])) {
    query_posts( array(
        'meta_key' => '_recoed',
        'meta_compare' => '>',
        'meta_value' => '0',
        'orderby' => 'meta_value_num',
        'order' => 'DESC',
        'paged' => $paged,
        'post_type' => 'product',
        //'posts_per_page' => 20,
        'post_status' => 'publish',
        // The product category query
        'tax_query' => array( 
            array( 
                'taxonomy' => 'product_cat',
                'field'    => 'term_id', // (also 'name' or 'slug') <==   <==   <==   <==
                'terms'    => sanitize_text_field($_GET['product-cato']),
            ),
        ),
    ) );
}

答案 1 :(得分:1)

从didSelectRowAt

获取价值

使用cellForRow(at:&lt; #T ## IndexPath#&gt;)函数,它将返回所选行中的UITableViewCell。

如果您使用自定义XIB tableview单元格意味着向下转换该tableview单元格,则可以直接访问单元格属性(标签)。

答案 2 :(得分:0)

我同意@vadian评论: 您应该使用[indexPath.row]值访问数据模型数组,并在那里提取数据的当前值。不要直接访问单元格。