小编Nil*_*wal的帖子

如何删除分组UITableView顶部的空白区域?

当您UITableView使用UITableViewStyleGrouped样式创建时,它会在实际的tableviewcells和表格框架的边框之间添加相当多的空间(或"缓冲").这个空间位于tableviewcells的上方,下方,左侧和右侧.

您可以通过以下方式更改tableviewcells之间的空间:

[myTableView setSectionHeaderHeight:0];
[myTableView setSectionFooterHeight:25];
Run Code Online (Sandbox Code Playgroud)

然而,即使通过这样做,在帧的顶部和第一个tableviewcell之间仍然存在这个恼人的空间.此外,框架左侧和桌面单元之间仍有大量空间,框架右侧和桌面单元也是如此.

- = - = - = - = - = - = -

基本上,有没有办法操纵那个空间(调整它的大小)?到目前为止,我唯一的解决方案是使框架的尺寸大于屏幕,以使程序伪造成在屏幕外面具有"空白空间",从而将其移除.然而,这显然不是最佳的并且是明显的黑客攻击.

有什么想法吗?提前致谢!

objective-c uitableview

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

Swift 中的函数是值类型还是引用类型?为什么?

考虑这个函数:

func addTwoInts(_ a: Int, _ b: Int) -> Int {
    return a + b
}
Run Code Online (Sandbox Code Playgroud)

在这里,我将此函数分配给另一个变量

var mathFunction: (Int, Int) -> Int = addTwoInts
Run Code Online (Sandbox Code Playgroud)

这里addTwoInts是值类型还是引用类型?为什么?

swift

10
推荐指数
2
解决办法
4023
查看次数

在swift 3中写入文本文件

嗨,我对快速编程很新,所以如果我犯了明显的错误,请耐心等待.我试图将用户通过文本字段输入的数据写入文本文件.我可以通过下面编写的代码成功完成此操作.但是,当我尝试保存更多数据时,它将使用正在保存的新数据替换文本文件中的现有数据.例如,如果我保存字符串'hello world'然后保存另一个字符串'bye'.我只会在文本文件中看到字符串'bye'.有没有办法可以修改我的代码,这样我就可以在纺织品的一行看到'hello world',在另一行看到'bye'.

@IBAction func btnclicked(_ sender: Any) {        
   self.savedata(value: answer.text!)
}

func savedata (value: String){    
   let fileName = "Test"
   let DocumentDirURL = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)

   let fileURL = DocumentDirURL.appendingPathComponent(fileName).appendingPathExtension("txt")
   print("FilePath: \(fileURL.path)")

   let writeString = NSString(string: answer.text!)
   do {
      // Write to the file
      try writeString.write(to: fileURL, atomically: true, encoding: String.Encoding.utf8.rawValue)
   } catch let error as NSError {
         print("Failed writing to URL: \(fileURL), Error: " + error.localizedDescription)
   }
}
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助谢谢你

writetofile swift3 ios10

6
推荐指数
1
解决办法
7727
查看次数

Swift 3计算阶乘数.结果变得太高了?

我写了这个函数来返回给定数字的阶乘

func factorial(_ n: Int) -> Int {
    if n == 0 {
        return 1
    }
    else {
        return n * factorial(n - 1)
    }
}

print( factorial(20) )  // 2432902008176640000
Run Code Online (Sandbox Code Playgroud)

只要给定的数字不超过20,就可以正常工作,因为那样结果会变得太高?

我如何规避这个限制,从而计算出更高数字的阶乘?

我已经四处搜索并找到了Swift的一些bignum库,我这样做是为了学习并熟悉Swift,因此我想自己解决这个问题.

int factorial swift

6
推荐指数
1
解决办法
1634
查看次数

如何在Swift中弯曲UIView控制器的顶部

我试图用swift来计算出视图控制器顶部的曲线.

在此输入图像描述

谁能帮我.我希望它像这张照片中显示的那样弯曲.

xcode uiviewcontroller swift

5
推荐指数
2
解决办法
5956
查看次数

如何在Swift 4中创建一定大小的数组?

斯威夫特让一些最简单的事情变得如此艰难.如何制作一个简单的1000个浮点阵列?

我试试这个:

var computeArray = Array<Float>(repeating: nil, count:1000)
Run Code Online (Sandbox Code Playgroud)

得到"没有更多上下文的表达类型是模棱两可的"我也试过这个并得到了相同的东西:

var computeArray = [Float](repeating: nil, count:1000)
Run Code Online (Sandbox Code Playgroud)

这很简单,但我不能让它工作.这些与我在网上找到的例子基本相同.最新的Swift(4)有什么变化吗?

谢谢

arrays swift

5
推荐指数
2
解决办法
6164
查看次数

如何使用Rxswift订阅UISwitch的值更改控制事件

我想使用Rxswift而不是IBActions解决下面的问题,

我有一个UISwitch,我想订阅其中的值更改事件,

我通常以这种方式订阅Button

@IBOutlet weak var myButton: UIButton!


myButton
    .rx
    .tapGesture()
    .when(.recognized)
    .subscribe(onNext : {_ in /*do action here */})
Run Code Online (Sandbox Code Playgroud)

有人知道如何订阅UISwitch控制事件吗?

ios swift rx-swift

5
推荐指数
3
解决办法
3247
查看次数

与路由器链接相比,使用 nuxt-link 有什么优势?

在 中Nuxt,我们可以使用router-link以及nuxt-link。使用nuxt-linkover 有router-link什么好处?

<nuxt-link to="/about">About</nuxt-link>
Run Code Online (Sandbox Code Playgroud)

代替

<router-link to="/about">About</router-link>
Run Code Online (Sandbox Code Playgroud)

routes vue.js nuxt.js nuxt-link

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

按下时如何使UIView更改颜色?

UIView按下后我想突出显示,放开后恢复为正常颜色。最佳做法是什么?

uiview ios swift

3
推荐指数
2
解决办法
1607
查看次数

使用值对NSDictionary的NSArray进行排序

我有一个NSArrayNSDictionaries,在NSDictionary我有叫其保存为"ROWID"的元素NSString,但是一切都保存在它是一个数字..但仍然是一个字符串值.

我想知道如何根据这个值对数组进行排序,但是在排序1-100方面,目前当我对它进行排序时,它首先出现....当它应该是1-10时.

这就是我的排序方式.

NSArray *tempSortedItemsArray = [itemArray sortedArrayUsingDescriptors:
                                     @[[NSSortDescriptor
                                        sortDescriptorWithKey:@"rowID" ascending:YES]]];
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

objective-c nsdictionary nsarray ios

2
推荐指数
1
解决办法
5219
查看次数

如何在swift中创建单例类?

我需要在swift中创建一个单例类.任何人都可以帮我代码吗?我已经知道单例类在创建通用代码时非常有用.

singleton swift

2
推荐指数
3
解决办法
6495
查看次数

M_PI和M_PI_2之间有什么区别?

我从Github分叉了一个项目,Xcode显示了很多警告:

'M_PI'已弃用:请使用'Double.pi'或'.pi'获取正确类型的值并避免投射.

'M_PI_2'已弃用:请使用'Double.pi'或'.pi'获取正确类型的值并避免投射.

由于两个M_PIM_PI_2提示被替换Double.pi,我认为有实际上相同的值.但是,项目中有这个代码:

switch angle {

    case M_PI_2:
        ...

    case M_PI:
        ...

    case Double.pi * 3:
        ...

    default:
        ...

}
Run Code Online (Sandbox Code Playgroud)

我真的很困惑,是M_PIM_PI_2不同的?还是他们一样?

更新:

事实证明这是我的错误,Xcode说'M_PI_2'已被弃用:请使用Double.pi / 2.pi / 2获取正确类型的值并避免投射.所以它不是一个bug,只是太难注意到2个提示的区别.

swift

2
推荐指数
1
解决办法
9176
查看次数

Font Awesome 5 图标无法在 Vuetify 和 Nuxt 中工作

我已按照 Vuetify 中规定的安装过程在我的应用程序中使用 Font Awesome 图标Nuxt

https://vuetifyjs.com/en/customization/icons/#install-font-awesome-5-icons

但是,图标不起作用。这是我的模板代码。

<v-btn v-for="icon in icons" :key="icon" class="mx-3" icon>
  <v-icon size="24px">
    {{ icon }}
  </v-icon>
</v-btn>
Run Code Online (Sandbox Code Playgroud)

这是脚本代码。

<script>
export default {
  name: 'Footer',
  data () {
    return {
      icons: [
        'fab fa-facebook',
        'fab fa-twitter',
        'fab fa-linkedin',
        'fab fa-google-plus',
        'fab fa-instagram'
      ]
    }
  }
}
</script>
Run Code Online (Sandbox Code Playgroud)

font-awesome vue.js nuxt.js vuetify.js

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