gpt4 book ai didi

ios - 无法在 UITableViewCell 内使用 MKMapView 发送SubviewToBack

转载 作者:行者123 更新时间:2023-12-01 18:59:53 25 4
gpt4 key购买 nike

在 Xcode 中,我创建了一个 UITableViewDynamic Prototypes .第一个单元格由 button 组成, 一个 label , 和 MKMapView .

在我的 ...cellForRowAtIndexPath:方法我使用以下代码:

UITableViewCell *header = [self getNewCell:@"entity_header"];

// Send map to back (put map behind everything else)
MKMapView *MapView = (MKMapView*)[header viewWithTag:2];
[tableView sendSubviewToBack:MapView];
// Also tried using `header` here. [header sendSubviewToBack:MapView];

// Set the image of the back button.
UIButton *backButton = (UIButton*)[header viewWithTag:1];
UIImage *backBtnImg = [UIImage imageNamed:@"images/backBtn.png"];
[backButton setImage:backBtnImg forState:UIControlStateNormal];
[tableView bringSubviewToFront:backButton];
// Also tried using `header` here. [header bringSubviewToFront:backButton];

我想发送 MKMapView在其他组件之后,但是上面的代码不能按预期工作。

注意:我使用 viewWithTag 的原因这样我就不必为所有组件创建 socket 。 (在不使用更多实现文件的情况下从 UITableViewCell 内部创建导出很棘手)

最佳答案

我认为您正在使用自定义单元格。所以问题可能出在这一行。 MKMapView *MapView = (MKMapView*)[header viewWithTag:2];而是试试这个。

MKMapView *MapView = (MKMapView*)[header.contentView viewWithTag:2];

他们就这样做了。
[header.contentView sendSubviewToBack:MapView];

注:如果所有内容的 subview 的边界都小于 MKMapView表示, MKMapView总是会出现在屏幕上。

关于ios - 无法在 UITableViewCell 内使用 MKMapView 发送SubviewToBack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23532807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com