标签: nsindexpath

如何为TableView创建NSIndexPath

我需要在我定义的函数中删除表的第1行.要使用deleteRowAtIndexPath,必须使用IndexPath带有定义的部分和行.如何创建这样的索引路径?

以int {1}为唯一成员的数组将崩溃; NSLog消息表明该部分也需要定义.

*编辑 - >与删除单元格相关的代码:

    NSIndexPath *myIP = [[NSIndexPath alloc] indexPathForRow:0 inSection:0];
    NSArray *myArray = [[NSArray alloc] initWithObjects:myIP, nil];
//  [self.tableView beginUpdates];
    [self.tableView deleteRowsAtIndexPaths:myArray withRowAnimation:UITableViewRowAnimationFade];
//  [self.tableView endUpdates];
Run Code Online (Sandbox Code Playgroud)

iphone uitableview nsindexpath ios

242
推荐指数
4
解决办法
19万
查看次数

获取UITableView的选定索引

我想选择索引UITableView.我写了以下代码:

NSIndexPath *index = [NSIndexPath indexPathForRow:1 inSection:0];
[tableView scrollToRowAtIndexPath:index 
                 atScrollPosition:UITableViewScrollPositionTop 
                         animated:YES];
Run Code Online (Sandbox Code Playgroud)

这总是适用于第一项.我想要选择索引indexPathForRow.

请帮忙.谢谢.

iphone objective-c uitableview nsindexpath ios

104
推荐指数
3
解决办法
8万
查看次数

swift:如何在单元格中的按钮被点击时获取indexpath.row?

我有一个带有按钮的tableview,我想在使用其中一个时使用indexpath.row.这是我现在拥有的,但总是0

var point = Int()
func buttonPressed(sender: AnyObject) {
    let pointInTable: CGPoint =         sender.convertPoint(sender.bounds.origin, toView: self.tableView)
    let cellIndexPath = self.tableView.indexPathForRowAtPoint(pointInTable)
    println(cellIndexPath)
    point = cellIndexPath!.row
    println(point)
}
Run Code Online (Sandbox Code Playgroud)

button touch nsindexpath swift

87
推荐指数
7
解决办法
10万
查看次数

在Swift中刷新基于Int的UITableView的某一行

我是Swift的初级开发人员,我正在创建一个包含UITableView的基本应用程序.我想使用以下方法刷新表格的某一行:

self.tableView.reloadRowsAtIndexPaths(paths, withRowAnimation: UITableViewRowAnimation.none)
Run Code Online (Sandbox Code Playgroud)

我希望刷新的行来自一个名为rowNumber的Int

问题是,我不知道如何做到这一点,我搜索的所有线程都是Obj-C

有任何想法吗?

uitableview nsindexpath ios swift

75
推荐指数
3
解决办法
9万
查看次数

NSIndexpath.item与NSIndexpath.row

有谁知道之间的区别NSIndexpath.rowNSIndexpath.item

具体来说,我使用哪一个:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
Run Code Online (Sandbox Code Playgroud)

uitableview nsindexpath ios

73
推荐指数
4
解决办法
3万
查看次数

didSelectRowAtIndexPath返回错误的IndexPath

我遇到了一个非常令人费解的错误.我的UITableView 的第一行返回1,第二行在indexPath中返回0!这怎么可能呢?

在我的` - (void)viewDidLoad`中,一切都还可以.我正在成功突出第一行

currentRow = 0;
[tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:currentRow inSection:0] 
  animated:NO scrollPosition:UITableViewScrollPositionNone];
Run Code Online (Sandbox Code Playgroud)

我有currentRow用于跟踪选择哪一行的变量(另一个控件根据当前选择的一个而变化).

现在在我的`didDeselectRowAtIndexPath`委托函数中,我有:

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
...
NSLog(@"IndexPath: %@", [indexPath description]);
}
Run Code Online (Sandbox Code Playgroud)

日志显示以下内容:

IndexPath: <NSIndexPath 0x79509d0> 2 indexes [0, 0]当我触摸第二行时,以及 IndexPath: <NSIndexPath 0x79509d0> 2 indexes [0, 1]当我触摸第一行时.

没有行插入或删除或排序等,甚至没有滚动.它是一个简单的UITableView,分组样式,有1个部分和3行.可能是什么导致了这个?

谢谢你的帮助,
S

iphone objective-c uitableview didselectrowatindexpath nsindexpath

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

如何通过indexPath获取uitableViewCell?

我怎样才能获得UITableViewCell通过indexPath?像这样:

我使用UIActionSheet,当我点击确认UIButton我想要更改单元格文本.

nowIndex我定义为一个属性

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if (buttonIndex == 0)
    {
        NSInteger section =  [nowIndex section];
        NSInteger row = [nowIndex row];
        NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
        formatter.dateFormat = @"yyyy-MM-dd";

        if (section == 0)
        {
            if (row == 0)
            {

            }
            else if (row == 1)
            {
                UILabel *content = (UILabel *)[[(UITableView *)[actionSheet ] cellForRowAtIndexPath:nowIndex] viewWithTag:contentTag];
                content.text = [formatter stringFromDate:checkInDate.date];
            }
            else if (row == 2)
            {

            }
        } …
Run Code Online (Sandbox Code Playgroud)

iphone uitableview nsindexpath

68
推荐指数
6
解决办法
12万
查看次数

将NSInteger转换为NSIndexpath

基本上我在NSInteger中存储数组的索引.我现在需要它作为NSIndexpath,我很难看到并找到一种方法将我的NSInteger转换为NSIndexpath,所以我可以重用它.

objective-c nsinteger nsindexpath ios

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

tableView节标题消失SWIFT

我有一个tableView设置,以便在触摸单元格时,它会在高度上展开以显示更多信息.tableView有5个部分.

我有一个错误:当一个单元格扩展时,该单元格下面的所有headersCells都不可见.控制台输出以下内容:"[31233:564745]没有重用表格单元格的索引路径"

在我的故事板中,我有2个自定义单元格:"myCell"用于数据承载单元格,"headerCell"用于标题.

func tableView(tableView:UITableView,didSelectRowAtIndexPath indexPath:NSIndexPath){

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

   let thisGoal : GoalModel = goalArray[indexPath.section][indexPath.row]


    if self.currentPath != nil && self.currentPath == indexPath  {
        self.currentPath = nil
    } else {
        self.currentPath = indexPath
    }
    tableView.beginUpdates()
    tableView.endUpdates()
}
Run Code Online (Sandbox Code Playgroud)

如果我在开始/结束更新之间输入tableView.reloadData(),它会正常运行,尽管标题背景变黑,并且失去动画.

我有所有标题声明的东西:func tableView(tableView:UITableView,viewForHeaderInSection section:Int) - > UIView?

我错过了什么?我真的很喜欢tableView仍然有动画,并保持背景clearColor().

提前致谢.我确实读过目标C答案,但无法让他们为我工作.我非常感谢SWIFT的一些帮助.

我认为问题是表单元格被重用的无索引路径.

header uitableview nsindexpath ios swift

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

如何检查indexPath是否有效,从而避免"尝试滚动到无效索引路径"错误?

如何检查indexPath是否有效?

我想滚动到索引路径,但如果我的集合视图的子视图未完成加载,我有时会收到错误.

nsindexpath ios uicollectionview swift

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