获取轻击手势识别器的标签或索引

时间:2017-05-24 19:50:40

标签: ios iphone swift xcode swift3

我有一个uitapgesturerecognizer,用于uiview。我在滚动视图中有30个这样的uiviews。此外,在每个视图中,每个视图都有一个标签,其中包含不同的单词。现在,当我点击轻击手势识别器时,我想要从该特定视图的标签访问该文本。发生的事情是我在索引中打印最后一个视图的单词。有人可以告诉我如何访问每个索引中的每个视图。

<DataGridTextColumn Header="ID">
    <DataGridTextColumn.HeaderStyle>
        <Style TargetType="DataGridColumnHeader">
            <Setter Property="Background" Value="Green"/>
        </Style>
    </DataGridTextColumn.HeaderStyle>
</DataGridTextColumn>

2 个答案:

答案 0 :(得分:2)

您将tapGesture分配到“UIButtonView”的位置,请添加以下行:

yourButton.accessibilityHint = "YourText"

在你的“buttonTapped()”方法中得到如下文字:

let yourText = "\(sender.accessibilityHint)"

希望这会有所帮助!

答案 1 :(得分:0)

老实说,听起来你应该使用UITableView。无论哪种方式,您都应该更改您的委托方法ynCategoryButtonClicked以传递对自身的引用(类似于delegate?.ynCategoryButtonClicked(text: text, ynCategory: self))。然后,如果您使用TableView路由,则可以使用indexPath(for:UITableViewCell)找到索引。或者,如果你坚持使用scrollview,你应该能够维护一个视图数组,并只搜索它们ynCategory