小编And*_*ark的帖子

滚动uitableview时更改特定的uitableviewcell行高

我有一个UITableview有2个部分,第1部分有1行,第2部分有可变数量的行.当用户向上滚动桌子(手指向上移动)时,桌面视图会默认,但是当用户位于uitableview的顶部并向下滚动(手指向下移动)时,它应该看起来像是第一个单元格.第一部分高度随着用户向下滚动而增加(并且释放触摸将改变行的高度回到其原始高度100).我试过了

-(void)scrollViewDidScroll:(UIScrollView*)scrollView{
    if(scrollView.contentOffset.y < 0){
        [mainTable reloadRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:0 inSection: 0]] withRowAnimation:UITableViewRowAnimationNone];
    }
}

-(CGFloat)tableView:(UITableView*)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath{
    if(indexPath.section == 0 && tableView.contentOffset.y < 0){
        return -tableView.contentOffset.y+100;//Default height is 100
    }
}
Run Code Online (Sandbox Code Playgroud)

但reloadRows方法将contentOffset重置为0,因此当我下拉时,tableview只会断断续续.看起来如果这不起作用,那么我将不得不在UIScrollView上编写所有内容,如果没有可回收的单元格,这似乎是一个巨大的痛苦.

有人有什么建议吗?

dynamic row-height uitableview

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

React ref返回一个'Connect'对象而不是DOM

我正在尝试为通过map函数创建的自定义组件创建动态参考.

class PostsList extends Component {

  constructor(props) {
    super(props);
  }

  componentDidUpdate = () => {
    console.log(this.refs);
  }

  render() {
    let posts = this.props.posts || [];
    return (
        <div ref="test">
          {posts.map((post) => {
            return <Post post={post} key={post.id} ref={post.id}></Post>
          })}
        </div>
    );
  }

}

export default PostsList
Run Code Online (Sandbox Code Playgroud)

console.log返回正确的DOM节点refs.test,但在循环的那些,它返回一个Connect对象. 截图

有人能指出我正确的方向吗?

dom reactjs redux react-redux

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

输入时UITextField中的EXC_BAD_ACCESS

我创建了一个全新的基于视图的项目并添加到viewDidLoad中

- (void)viewDidLoad
{
    [super viewDidLoad];
    myField = [[UITextField alloc] initWithFrame:CGRectMake(50, 50, 150, 31)];
    myField.delegate=self;
    [self.view addSubview:myField];
    [myField release];
}
Run Code Online (Sandbox Code Playgroud)

我的头文件是

@interface textfieldpracticeViewController : UIViewController<UITextFieldDelegate>{
UITextField *myField;
}
Run Code Online (Sandbox Code Playgroud)

当我点击文本字段并弹出键盘时,我开始输入但是在第二个字符上,我得到了exc_bad_access错误.我使用NSZombieEnabled,NSDebugEnabled,MallocStackLoggin和MallocStackNoCompact运行它,但它们无法捕获错误.

这在使用iphone 4.3模拟器时失败,但是当我在iphone上构建它时工作正常.这是一个xcode错误还是我错过了什么?

谢谢

PS甚至尝试过财产/合成废除

iphone xcode exc-bad-access uitextfield

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

是否有像scrollviewDidScroll这样的uipickerview委托方法?

我有一个自定义的UIPickerview,我不想使用datepicker.我想实现这样的功能:当用户向下/向上滚动小时时,AM/PM组件在小时滚动时切换.这意味着我需要在调用pickerView didSelectRow之前切换它.有没有办法做到这一点?

谢谢

iphone uipickerview delegatecommand

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