小编Rom*_*res的帖子

iOS tableview如何检查它是向上还是向下滚动

我正在学习如何使用TableViews,我想知道如何判断tableView是向上还是向下滚动?我一直在尝试各种各样的事情,但是它没有被授予,下面是滚动视图,我有一个TableView.任何建议都会很棒,因为我是新手......

  func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
    if scrollView.panGestureRecognizer.translation(in: scrollView).y < 0 {
        print("down")
    } else {
        print("up")
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我在tableView代码中的内容

func tableView(_ tableView:UITableView, numberOfRowsInSection section:Int) -> Int {
        return Locations.count
    }

    func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
        if indexPath.row == self.Posts.count - 4 {

            reloadTable(latmin: self.latmin,latmax: self.latmax,lonmin: self.lonmin,lonmax: self.lonmax,my_id: myID)
            print("Load More")
        }

    }


    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "HomePageTVC", for: indexPath) as! NewCell


   cell.post.text = Posts[indexPath.row] …
Run Code Online (Sandbox Code Playgroud)

uitableview ios swift swift3

21
推荐指数
2
解决办法
2万
查看次数

iOS swift NSMutableData没有成员appendString

您好我是swift的新手,我正在按照教程并创建相同的代码以上传图像.我现在使用swift 3,似乎NSMutableData()不再有appendString方法可用我可以做什么替代?我正在关注的教程是http://swiftdeveloperblog.com/image-upload-example/,我的代码是这个

func createBodyWithParameters(parameters: [String: String]?, filePathKey: String?, imageDataKey: NSData, boundary: String) -> NSData {
       let body = NSMutableData()

        if parameters != nil {
            for (key, value) in parameters! {
                body.("--\(boundary)\r\n")
                body.appendString("Content-Disposition: form-data; name=\"\(key)\"\r\n\r\n")
                body.appendString("\(value)\r\n")
            }
        }

        let filename = "user-profile.jpg"
        let mimetype = "image/jpg"

        body.appendString(options: <#T##NSData.Base64EncodingOptions#>)("--\(boundary)\r\n")
        body.appendString("Content-Disposition: form-data; name=\"\(filePathKey!)\"; filename=\"\(filename)\"\r\n")
        body.appendString("Content-Type: \(mimetype)\r\n\r\n")
        body.appendString("\r\n")



        body.appendString("--\(boundary)--\r\n")

        return body
    }
Run Code Online (Sandbox Code Playgroud)

问题再次出现在appendString中,因为我收到错误:

NSMutableData类型的值没有成员appendString

我一直在寻找周围的工作,但没有找到任何,我有可用的附加方法,但它不需要字符串.

nsmutabledata ios swift swift3

9
推荐指数
2
解决办法
5313
查看次数

IOS swift如何知道activityViewController何时成功使用

我有一个使用的tableView,UIActivityViewController因此用户可以在其他第三方网络Facebook,Twitter,短信等上共享内容.我有一个被调用的函数IncreaseShareByOne(),它的目的是计算共享内容的次数.我的问题是,现在每次UIActivityViewController点击时都会触发功能.在某种程度上,我可以找出用户是否真的共享某些内容,以便我可以正确使用该功能?变得有时你打开UIActivityViewController并决定不分享任何东西,所以我想抓住而不是使用那个功能.我是swift的新手,正在使用版本3.

func sharedShareAction(controller: UIViewController, sender: UIButton) {

    controller.present(activityViewController,animated: true,completion: nil)
    IncreaseShareByOne()
}
Run Code Online (Sandbox Code Playgroud)

ios uiactivityviewcontroller swift swift3

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

Golang如何乘以整数和浮点数

我试图调整图像的尺寸,但在编译时得到一个常量0.8截断为整数错误.这是我的代码

b := img.Bounds()

heightImg := b.Max.Y  // height of image in pixels
widthImg := b.Max.X   // width of image in pixels
const a = .80
height := int(heightImg * a) // reduce height by 20%
width := int(widthImg * a)  // reduce width by 20%

 // resize image below which take in type int, int in the 2nd & 3rd parameter
new_img := imaging.Resize(img,width,height, imaging.Lanczos)
Run Code Online (Sandbox Code Playgroud)

我是Golang的新手但是这里的代码给了我错误

    height := int(heightImg * a) 
    width := int(widthImg * a)
Run Code Online (Sandbox Code Playgroud)

任何建议都会很棒

go

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

Golang如何在不旋转的情况下上传外部图像

我已经开始使用图像上传功能几周了,我就完成了它.我使用Golang作为后端语言,其目的是将从IOS设备发送的图像上传到amazon s3.在上传图像的过程中,我也调整了它们的大小,这引起了一些问题,主要是解码方法有时会旋转我不想要的图像

file, handler, err := r.FormFile("file")
        if err != nil {
            fmt.Println("Error Uploading Image")
            return
        }
        defer file.Close()
         // the code below sometimes rotates an image
        img,err := imaging.Decode(file)
        if err != nil {
            print("Imaging Open error")
        }
      new_image := imaging.Resize(img,400,400, imaging.Lanczos)
Run Code Online (Sandbox Code Playgroud)

我正在使用的库是这一个https://github.com/disintegration/imaging这太棒了,他们展示的例子是这个

src, err := imaging.Open("testdata/lena_512.png")
    if err != nil {
        log.Fatalf("Open failed: %v", err)
    }

    src = imaging.Resize(src, 256, 0, imaging.Lanczos)
Run Code Online (Sandbox Code Playgroud)

那个例子很好但是我的图像没有存储在本地,它们来自IOS设备有什么我可以做的来解决这个问题吗?我的一些图像正在这样保存

有些图像像这样旋转,它是解码方法 有些图像会像这样旋转并保存

我可以通过旋转图像来校正它,但是一些其他未通过解码旋转的图像最终会被Rotate270方法旋转.

img,err := …
Run Code Online (Sandbox Code Playgroud)

decode go

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

迅速如何检查来自Json的NULL值

我有一个REST API,并且正在通过Json获取所有数据,然后将其放入IOS TableView中。我的问题是像NULLJson一样返回了一些数据

"vote_status":null
Run Code Online (Sandbox Code Playgroud)

我试图快速获取该NULL值并将其更改为字符串“ 0”,但是这样做很难。我到目前为止

  if var vote_status = Stream["vote_status"] as? String {
                                if (vote_status == (vote_status)[NSNull]) {
                                   vote_status = "0"
                                }
}
Run Code Online (Sandbox Code Playgroud)

但是我得到这个编译错误:

无法使用索引类型为((NSNull).Type'(也称为'NSNull.Type')的索引对类型为'String'的值进行下标

我这样做是因为nilnull似乎不起作用,所以我不能这样做。

if (vote_status == nil) ...
Run Code Online (Sandbox Code Playgroud)

json nsnull swift swift3

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