小编wyu*_*wyu的帖子

通过Xcode导入自动建议的这条红线是什么

什么是这条红线,它是什么意思?这是Xcode 7.3,Cocoapods 0.39.0

红线有问题

键入导入后,我没有看到任何错误或警告.我可以毫无问题地使用该库.库本身有警告,但这些与Xcode 7.3更改为swift有关.我以前从未注意到这一点.

有时Xcode说我的Pod项目没有推荐设置,但在应用推荐设置后仍然会发生这种情况.

xcode ios cocoapods swift

14
推荐指数
1
解决办法
3714
查看次数

如何让 UIScrollView 适应其内容大小,直到在自动布局中滚动之前达到最大值

我想在自动布局中创建一个 UIScrollView ,它将完全包含其内容(不滚动),直到内容达到一定大小(例如 400),然后开始滚动。

所以我的观点是这样的UI滚动视图

如果我设置Scroll View.height = ContentView.height,则滚动视图将扩展以适合所有内容。到目前为止,一切都很好。

现在,如果我尝试通过设置最大高度 Scroll View.height <= 400,最终发生的情况是它ContentView.height也设置了(由于Scroll View.height = ContentView.height)并且文本被切断并且不滚动

截断文字

那么这是否可以通过自动布局来实现呢?这对于框架来说似乎很容易做到,但我想要一个自动布局的解决方案。

如果您想自己玩一下,这里是示例项目 - https://github.com/iwllyu/content-hugging-uisv-with-max

uiscrollview ios autolayout

7
推荐指数
1
解决办法
2384
查看次数

在swift中设置通用T返回的类型

对于给定的通用函数

func myGenericFunction<T>() -> T { }

我可以设置泛型将使用的类

let _:Bool = myGenericFunction()

有没有办法做到这一点所以我不必在另一条线上单独定义变量?

例如: anotherFunction(myGenericFunction():Bool)

swift swift3

5
推荐指数
1
解决办法
941
查看次数

尝试在原型上调用函数时EXC_BAD_ACCESS

这是我遇到的一个有趣的快速问题.考虑以下类和协议:

class Person {

}

protocol Parent where Self: Person {
    func speak()
}

class GrandMotherPerson: Person, Parent {
    func speak() {
        print("I am a Grandmother Person")
    }
}

class GrandFatherPerson: Person, Parent {
    func speak() {
        print("I am a Grandfather Person")
    }
}

let gmp = GrandMotherPerson()
let gfp = GrandFatherPerson()
Run Code Online (Sandbox Code Playgroud)

现在你打电话的时候

gmp.speak() // Output: I am a Grandmother Person
gfp.speak() // Output: I am a Grandfather Person
Run Code Online (Sandbox Code Playgroud)

但是如果你转向父母

(gmp as Parent).speak() // EXC_BAD_ACCESS when it should say "I …
Run Code Online (Sandbox Code Playgroud)

swift swift-protocols

5
推荐指数
1
解决办法
398
查看次数

多行 UILabel 无法在自动 UITableViewCell 上正确显示

编辑:我认为这可能与 iOS 8.3 有关。这不会发生在模拟器上,我的测试人员都没有遇到问题,但我的 8.3 开发手机确实有问题。关于如何解决它的任何想法?

edit2:我在这里找到了答案/sf/answers/2569777661/。我已经在下面回答了这个问题,并会在 2 天内接受,但我想这在技术上是重复的?

我有一个UITableViewrowHeight 设置为UITableViewAutomaticDimension

每个单元格包含多个标签,其中一个可以是多行。有时,单元格显示正确,标签占用多行。其他时候,单元格大小正确,但标签只占一行,在其他行应该消失的地方留下一个很大的空白空间。

tableview 由NSFetchedResultsController.

图片显示我的意思(要清楚“预期”不是渲染,它是应用程序有时工作的实际屏幕截图) 在此处输入图片说明

我尝试过的事情+想法

页面上有一个刷新操作,我试过了tableView.reloadData()tableView.setNeedsLayout()两者似乎都没有帮助

我注意到创建通知时我是否在 tableView 上,它显示正确。如果我强制退出应用程序(或从 XCode 再次运行应用程序)并且从获取结果中初始化单元格,那么它们会被错误地显示。

该应用程序也在运行testflight,在大约 5 名测试人员中,我们没有任何人报告过该问题。

编辑回答评论

设置标签 cellForRowAtIndexpath 的代码

let cell = tableView.dequeueReusableCellWithIdentifier(StoredNotificationViewController.snTableViewCellReuseIdentifier, forIndexPath: indexPath) as! StoredNotificationTableViewCell
configureCell(cell, atIndexPath: indexPath)
Run Code Online (Sandbox Code Playgroud)

配置单元

    let storedNotification = snFetchedResultsController.objectAtIndexPath(indexPath) as? StoredNotification
    cell.setData(storedNotification)
Run Code Online (Sandbox Code Playgroud)

cell.setData

    messageLabel.text = notification.message
Run Code Online (Sandbox Code Playgroud)

iphone uitableview uilabel ios swift

0
推荐指数
1
解决办法
1768
查看次数